取消选中所有复选框,然后检查一些

时间:2013-04-15 08:44:48

标签: jquery

有没有办法在加载页面时取消选中页面上的所有复选框,然后在检查其中一些复选框的同时将其保存在变量中并进行检查。我试过这个

$('input[id^="chkbx_"]').prop("checked", false);

var a;
if ($("#chkbx_program_a").prop("checked")){
a= "true";
}else{
a= "false";
}

     $('#chkbx_program_b').prop('checked', a);
}
});

但仍未选中所有复选框。

2 个答案:

答案 0 :(得分:0)

它不起作用的原因是程序逻辑的顺序错误。首先取消选中所有复选框,然后检查其中一个是否被选中 - 当然不是,因为你只是取消选中它。您可以将保存其状态的部分移动到开头,它可以工作,甚至更好:

$('input[id^="chkbx_"]').not("#chkbx_program_a").prop("checked", false);

这将取消选中除一个复选框以外的所有内容。

答案 1 :(得分:0)

我不明白为什么要在检查#chkbx_program_a时检查#chkbx_program_b。如果你想这样做,你可以这样做。

$e = $("#chkbx_program_b").prop("checked",$("chkbx_program_a").prop("checked")); $('input[id^="chkbx_"]').not($e).prop("checked", false);