2011-11-04 20 views
37

Mam wiele pól wyboru, które są zaznaczone (checked="checked") lub odznaczone.Jak liczyć pola wyboru za pomocą jQuery?

Chciałbym uzyskać liczbę wszystkich pól wyboru, odznaczone i zaznaczone pola wyboru.

W polu wyboru mam na myśli <input type="checkbox" />.

Jak to zrobić z jQuery? Z góry dziękuję!

Odpowiedz

117

Można zrobić:

var numberOfChecked = $('input:checkbox:checked').length; 
var totalCheckboxes = $('input:checkbox').length; 
var numberNotChecked = totalCheckboxes - numberOfChecked; 

EDIT

Albo nawet prosty

var numberNotChecked = $('input:checkbox:not(":checked")').length; 
5

Poniższy kod pracował dla mnie.

$('input[name="chkGender[]"]:checked').length; 
3

Załóżmy, że masz tr wiersz z wieloma polami wyboru i chcesz policzyć tylko wtedy, gdy zaznaczone jest pierwsze pole wyboru.

Można to zrobić poprzez nadanie klasy pierwszego wyboru

Na przykładclass='mycxk' i można liczyć, że za pomocą filtra, jak to

$('.mycxk').filter(':checked').length 
2

Istnieje wiele sposobów aby to zrobić :

Metoda 1:

alert($('.checkbox_class_here:checked').size()); 

Metoda 2:

alert($('input[name=checkbox_name]').attr('checked')); 

Metoda 3:

alert($(":checkbox:checked").length); 
Powiązane problemy