我想知道是否至少选中了一个复选框,因此我使用以下代码。
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 代码中添加了“checked”。当没有选中任何复选框时我仍然得到 0,并且当选中任何复选框时也没有消息框。
最佳答案
您应该将 :checked
添加到选择器中,以便它只选择选中的复选框:
function CheckIfAtLeastOneBoxIsCheckedBeforeSavingForm() {
var n = $('input[id*="ckHMreq"]:checked').length;
alert(n);
}
关于jquery - 选中复选框时不显示警报消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612337/