我有複選框(父複選框和孩子的)的「產業鏈」,而問題是:JQuery的:複選框鏈不能正常工作
當「父」複選框,首先單擊它運作良好,但在那之後,當點擊對'孩子','父'複選框然後是沒有做什麼。家長正在檢查/取消選中除了之前按下的孩子以外的孩子。
這裏是代碼:
的JavaScript
checks_bind();
function checks_bind(){
$("#x_main").off('click');
$("#x_main").on('click',function(){
var obj = $(this);
var val = obj.is(':checked');
$("#checks").find("input[type='checkbox']").attr('checked',val);
});
}
HTML
<input id='x_main' type='checkbox'/>Main<br>
<p>--------------------------------</p>
<div id='checks'>
<input type='checkbox'/>1<br>
<input type='checkbox'/>2<br>
</div>
<p>--------------------------------</p>
<i>1 - Click on 1 or 2 <br>2 - Try <b>Main</b> checkbox. <br>
3 - Main checkbox isn't working</i>
還有一個問題:
在複選框上使用.on('click.namespace')
是否好用,因爲它運行良好?我可以使用.change()
方法,但是我想在每次調用函數時調用.off('click.namespace')
(或解除綁定).on()
。
使用'.prop()'的https://的jsfiddle。 net/jtx59Lxx/1/ – Satpal