jquery - 获取选中复选框的总数

标签 jquery checkbox

我有一个带有复选框的表单,输入存储在数组中:

<input type="checkbox" name="lineup[]" value="1">Tom</input>
<input type="checkbox" name="lineup[]" value="2">David</input>
<input type="checkbox" name="lineup[]" value="3">Sarah</input>

使用 jQuery 我想知道有多少个复选框被勾选/选中:

var total=$(this).find('input[name=lineup]').serialize();

alert(total.length);

但是总数总是输出0。我做错了什么?

最佳答案

在选择器中使用:checked,并且不序列化它,只获取长度。

var total=$(this).find('input[name="lineup[]"]:checked').length;

还在选择器中使用[],因为您的复选框在名称中使用[]。如@Felix Kling指出,它是名称的一部分,因此您必须显式指定 []

Demo

关于jquery - 获取选中复选框的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17084505/

相关文章:

具有真实示例的 Angular Material 树复选框

Javascript - 如何使用键盘箭头键更改对列表中链接的关注

javascript - 获取父元素

javascript - 提取元素内的所有有效 URL 字符串 (JavaScript)

c# - 从 web 服务创建 JSON 返回 "strings"以与 jquery ajax 一起使用

c# - 复选框的 If 语句

c# - 如何在 XAML 中公开控件以便在其他类中看到

jquery - 将 Excel 数据复制到 Web 表单上的输入

php - MySQL多表中使用checkbox选择数据并根据checkbox显示表字段

javascript - 在 id div 中找到所有复选框并选中并隐藏其他未选中的