有没有办法在加载页面时取消选中页面上的所有复选框,然后在检查其中一些复选框的同时将其保存在变量中并进行检查。我试过这个
$('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);
}
});
但仍未选中所有复选框。
答案 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);