初始点击后JQuery复选框操作不起作用

时间:2013-02-25 16:31:36

标签: checkbox

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

只需2美分:如果你使用统一的造型:

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

然后你需要打电话

$.uniform.update();
动态选中/取消选中复选框后

。我花了6个小时才尝试,直到我挖出这个......