我有一个显示标签表,它使用复选框装饰器来跟踪表中选定的值。我正在尝试使用 Jquery 跟踪表中所选值的数量以进行验证。
在翻阅表格时计算表格中选定值的数量的最佳方法是什么?
解决方案
我为每个复选框添加了一个侦听器,以便在值更改时完成计数:
$(document).ready(function() {
$('.ids').find("input:checkbox").each(function() {
$(this).click( function() {
count = recount();
});
});
});
function recount() {
var c = 0;
var hiddenCount = $('input[type=hidden][name=_chk]');
if (hiddenCount != null)
c = hiddenCount.length;
var visibleCount = $("[type='checkbox']:checked[name=_chk]");
if (visibleCount != null)
c += visibleCount.length;
return c;
}
例如,您可以选择所有项目
$("input[type='checkbox']:checked")
并数一下:
$("input[type='checkbox']:checked").length