我想知道是否至少选中了一个复选框,所以我使用以下代码。
function CheckIfAtLeastOneBoxIsCheckedBeforeSavingForm() {
var n = $('input[id*="ckHMreq"]:checked').length;
alert(n);
}
当没有选中复选框时,警报消息框显示 0。但是,当至少选中一个复选框时,警报消息框甚至不会显示。
有什么理由吗?
编辑
这是浏览器生成的 HTML
<input id="contentMain_cklistPayroll_gvCKList_ckHMreq_0" type="checkbox" name="_ctl0:contentMain:cklistPayroll:gvCKList:_ctl2:ckHMreq" />
我还在 jquery 代码中添加了“已检查”。当没有选中任何复选框并且选中任何复选框时没有消息框时,我仍然得到 0。