jquery - 选中复选框时不显示警报消息框

标签 jquery asp.net

我想知道是否至少选中了一个复选框,因此我使用以下代码。

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/

相关文章:

java - 我需要我的 <a> 链接标记在下拉菜单中显示为可点击链接,而不仅仅是显示文本值

asp.net - 如何将分离的数据存储到数据库中的最有效方法

javascript - 即removeAttr标题问题

Javascript 点击、点击和悬停

javascript - 广度优先遍历对象

javascript - 自动刷新div内容,由jquery加载包含ajax调用

jquery - 如何在弹出窗口自动完成中输入文本

asp.net - TeamCity可以使用sln2008构建运行器发布Web项目吗?

javascript - jQuery 和 ASP.NET : Execute site code after master page has finished initialization

c# - 如何从 javascript 填充的表中提取数据?