有效检测选中复选框的数量
Detecting number of checked checkboxes efficiently
hiii,我想检测在给定的列表复选框中有多少复选框被选中。我知道的一种方法是通过循环列表来检查它,如果检查了,则逐个检查
$('.chkBoxList').each(function() {
if($(this).is(':checked'))
{
// do something
}
但我觉得这是一种效率很低的方法。就好像有成百上千的复选框,而只有很少的复选框被选中一样,它仍然会循环通过所有的复选框。
有没有其他方法可以改进它。如果有人能提出一个有效的替代方案,我将不胜感激。请指导我&向专业人士提出合适的解决方案;缺点。
提前谢谢。
这将在类为chkBoxList
的元素内获得所有检查的输入(假设没有任何无线电(,length
属性将是它们的计数:
var cnt = $('.chkBoxList input:checked').length;
如果您的复选框具有chkBoxList
类,请使用以下内容:
var cnt = $('.chkBoxList:checked').length;
$('.chkBoxList').filter(':checked').length
相关文章:
- 如何使用javascript检测数据表分页的其他页面中的复选框
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- jQuery复选框未选中检测问题
- 检测Bootstrap Switch Jquery中的类更改(将工作复选框JS转换为按钮JS)
- 类事件处理程序未检测是否选中复选框
- Javascript:检测复选框不适用于只有 1 个复选框的表单.使用 2 个或更多
- 动态 javascript,用于检测复选框是否被选中并禁用相应的输入字段
- JQuery if 语句未正确检测跨度复选框
- 检测复选框是否在 Angular.js ng-change 事件中处于选中状态
- 用于检查和取消选中复选框列表控件检测的 Javascript
- 如何检测和获取 asp.net 中的复选框/选择框(html 标记)值
- 茉莉花在检测到复选框时遇到问题
- 复选框选中全部无法检测数据
- 尝试检测网格视图的哪一行处于编辑模式,然后在选中复选框字段时调整文本框
- 在复选框状态ExtJS 4.1中手动检测与编程更改
- 如何检测复选框状态的更改
- 验证复选框-不检测它'选中
- 复选框状态更改检测
- 如何使用jquery检测复选框是否被点击
- 检测元素外部的点击,检查复选框是否被选中,并触发点击