jquery获取选中的复选框

时间:2011-05-05 10:21:40

标签: jquery

我正在尝试获取已选中的复选框和计数列表。我有这个:

        var obj = $(this).closest('li').find(':checkbox');

        var childCount=$(obj).size();
        var checkedCount=$(obj).(':checked').length;

我在checkedCount上收到错误

...

3 个答案:

答案 0 :(得分:16)

您需要使用filter()功能:

    var obj = $(this).closest('li').find(':checkbox');

    var childCount = obj.size();
    var checkedCount =  obj.filter(':checked').length;
  

过滤
  将匹配元素集合减少到与选择器匹配的元素或通过函数测试。

此外,您不需要将obj$()一起包装,因为它已经是一个jQuery对象。

答案 1 :(得分:0)

你有一个错字..你不能做$('#foo')。()..你需要:

$('#foo').filter(':checkbox') 

过滤器选择器 - http://api.jquery.com/filter

答案 2 :(得分:0)

获取选中的复选框的长度:

$('input[name^="complete"]:checked').length;

获取未选中的复选框长度:

$('input[name^="complete"]:unchecked').length;

其中"complete"是名称属性。