0

我有一个复选框表。顶部是一个管理员框,然后是一堆其他权限。如果选中 Admin 框,则应选中所有其他框,如果未选中另一个框,则应取消选中 Admin 框。我让它在初始点击时工作,但如果你点击管理员框,它会检查所有其他人,然后取消选中另一个选项,它会取消选中管理员。再次检查管理员,没有任何反应。

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);
}
});
4

2 回答 2

2

使用 .prop() 而不是 .attr()。

http://api.jquery.com/prop/

于 2013-02-25T16:36:55.667 回答
0

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

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

那么你需要打电话

$.uniform.update();

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

于 2013-09-05T03:29:31.063 回答