我有一个包含城市列表的表。每行都有一个带有 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/