2013-02-25 75 views
0

我有一个复选框表。顶部是一个管理员框,然后是一堆其他权限。如果选中管理员框,则应检查所有其他框,如果其他框未选中,则应取消选中管理员框。我有它的初始点击工作,但如果你点击管理员框它检查所有其他的,然后取消选中其他选项它取消选择管理员。再次检查管理员,没有任何反应。JQuery复选框操作初始点击后不起作用

http://jsfiddle.net/HCpQg/1/

$("#administrator").click(function(){ 
if ($(this).is(':checked')) { 
    $('.permissions').attr('checked',true); 
} 
}); 

$(".permissions").click(function(){ 
if ($(this).is(':checked')) { 
} else { 
$('#administrator').attr('checked',false); 
} 
}); 

回答

0

只是我的2美分:如果您使用统一样式:

$(function() { 
    $(":checkbox").uniform(); 
}); 

,那么你将需要调用

$.uniform.update(); 

你动态检查后/取消选中复选框。我刚刚花了6个小时尝试,直到我挖出了这一点...