javascript - 计算整个 DOM 中选中的所有复选框,即使它们未与 DataTable 一起显示?

标签 javascript jquery checkbox

我有一个包含城市列表的表。每行都有一个带有 city 类的复选框。

虽然所有城市都存在于页面的源代码中,但表格一次仅显示十个城市(因为我希望它这样做)。表格底部有一个按钮,显示下一个城市。

我想知道有多少个复选框被选中。

因此,我尝试了 $('.city').length,但此函数仅计算当时表中存在的复选框,而不计算 DOM 中有效存在的复选框。 (例如:在 DOM 中存在 30 个城市,表格一次只显示 10 个城市。上面的函数返回 10。)

如何计算所有已选中的复选框?

更新:

使用 DataTable,我解决了:

var 节点 = $('#table').DataTable().rows().nodes();

有了它,我可以获得表格的所有行。

最佳答案

试试这个:

$('input:checkbox:checked').length

对于您所在的城市,您可以执行以下操作

$('input:checkbox.city:checked')

关于javascript - 计算整个 DOM 中选中的所有复选框,即使它们未与 DataTable 一起显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693860/

相关文章:

javascript - 在 Controller 和登录/注销、ng-show/hide 之间共享数据

javascript - jQuery 中的选项过滤器

java - GWT i18n 消息属性不显示像 ß 这样的特殊字符

javascript - 如何在php中使用json检索图像

jquery - 如何在 jquery 移动网页周围创建边框?

javascript - 我怎样才能用jquery复制到剪贴板

checkbox - flutter 复选框不需要的触摸空间

html - 带有复选框 : one menu is checking another menu's, 但不是它自己的选项卡式菜单

javascript - g.raphael.js 饼图渐变效果

events - 使用 jquery animate 在加载时突出显示 div