我有一张复选框。顶部是管理员框,然后是一堆其他权限。如果选中“管理”框,则应选中所有其他框,如果未选中其他框,则应取消选中“管理”框。我有它在初始点击工作,但如果你点击管理员框,它会检查所有其他人,然后取消选中另一个选项,取消选中管理员。第二次检查管理员,没有任何反应。
$("#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)
使用.prop()而不是.attr()。
答案 1 :(得分:0)
只需2美分:如果你使用统一的造型:
$(function () {
$(":checkbox").uniform();
});
然后你需要打电话
$.uniform.update();
动态选中/取消选中复选框后。我花了6个小时才尝试,直到我挖出这个......