我正在尝试获取已选中的复选框和计数列表。我有这个:
var obj = $(this).closest('li').find(':checkbox');
var childCount=$(obj).size();
var checkedCount=$(obj).(':checked').length;
我在checkedCount上收到错误
...
答案 0 :(得分:16)
您需要使用filter()
功能:
var obj = $(this).closest('li').find(':checkbox');
var childCount = obj.size();
var checkedCount = obj.filter(':checked').length;
过滤强>
将匹配元素集合减少到与选择器匹配的元素或通过函数测试。
此外,您不需要将obj
与$()
一起包装,因为它已经是一个jQuery对象。
答案 1 :(得分:0)
答案 2 :(得分:0)
获取选中的复选框的长度:
$('input[name^="complete"]:checked').length;
获取未选中的复选框长度:
$('input[name^="complete"]:unchecked').length;
其中"complete"
是名称属性。