我有一個div裏面的複選框列表幾個被檢查。如果複選框被選中,我想改變div的背景顏色綠色。如何使用jquery在div中檢查複選框?
並在未勾選的複選框背景顏色應爲灰色。
HTML代碼:
<div class="row">
<label>
<div class="col s3" style="padding:10px" id="div39">
<div>
<input type="checkbox" name="chk39" value="39" checked="">
<span>Featured Project</span>
</div>
</div>
</label>
<label>
<div class="col s3" style="padding:10px" id="div40">
<div>
<input type="checkbox" name="chk40" value="40">
<span>Specials/Discounts</span>
</div>
</div>
</label>
</div>
jQuery代碼:
var check = 1;
$('div').find('input[type=checkbox]').click(function(event) {
var val = $(this).val();
if(check==1)
{
$('#div'+val).css({'background-color': 'lightgreen'});
check=0;
}else{
$('#div'+val).css({'background-color': 'lightgray'});
check=1;
}
});
$(document).ready(function($) {
var selected = [];
$('input[type=checkbox] :checked').each(function() {
alert('asd');
selected.push($(this).attr('value'));
});
});
感謝隊友,它的工作原理是我想要的,但是我想在檢查顏色爲綠色時檢查屬性添加。背景顏色改變工作正常,但我如何添加檢查屬性? –
雖然也有答案...以及爲什麼你想這樣做?你必須處理'屬性'而不是'屬性'.. – Rayon
如果複選框已經選中,當我取消選中它,它的工作,但是當我再次檢查顏色已更改,但沒有檢查。 –