2011-05-05 43 views
6

Tôi đang cố gắng để có được danh sách các hộp kiểm và số được kiểm tra. Tôi có điều này:jquery nhận được hộp kiểm tra

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

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

tôi nhận được lỗi trên checkedCount

??

+0

đọc http://forum.jquery.com/topic/count-checked-checkboxes này – diEcho

Trả lời

14

Bạn cần phải sử dụng filter() chức năng:

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

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

lọc
Giảm tập hợp các phần tử được đối sánh thành các phần phù hợp với công cụ chọn hoặc vượt qua kiểm tra của hàm.

Ngoài ra, bạn không cần phải quấn obj với $(), bởi vì nó đã là đối tượng jQuery.

0

bạn có một typo .. bạn không thể làm $ ('# foo')() .. bạn cần:.

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

lọc selector - http://api.jquery.com/filter

+1

'.find()' là bộ lọc sai, nó kiểm tra hậu duệ – Alnitak

+0

Cảm ơn, tôi đã chỉnh sửa để có một bộ chọn ngay bây giờ . –

Các vấn đề liên quan