我的問題很簡單,我有一個隱藏的複選框和一個自定義假複選框觸發真正的複選框。我已經嘗試了很多種方法,但click
函數只在開始時才起作用。JS觸發複選框的選中attr不動態變化
我在stackoverflow上搜索過類似的問題,但是找不到類似於我的問題。感謝您的時間。
HTML:
<div class="fl">
<span class="tri_checkbox"></span>
<input class="hidden_checkbox" type="checkbox" />
</div>
的jQuery:
$(document).on('click','.tri_checkbox',function() {
if (!$(this).hasClass('selected')) {
$(this).parent().find('input.hidden_checkbox').attr('checked','checked');
$(this).addClass('selected');
}else{
$(this).parent().find('input.hidden_checkbox').removeAttr('checked');
$(this).removeClass('selected');
}
});
不使用.attr改變性質。它僅用於屬性。 –
並且不要使用removeAttr來重置屬性 –