2011-11-04 22 views
37

Kontrol edilmiş (checked="checked") veya işaretlenmemiş onay kutularına sahibim.jQuery kullanarak onay kutuları nasıl sayılır?

Tüm onay kutularının, işaretlenmemiş ve işaretli onay kutularının sayısını almak istiyorum.

Onay kutusuyla <input type="checkbox" />'u kastediyorum.

jQuery ile nasıl yapılır? Şimdiden teşekkürler! Sen

cevap

117

yapabilirdi:

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

DÜZENLEME

Ya

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

Aşağıdaki kod benim için çalıştı hatta basit.

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

İçindeki birden onay kutularıyla tr satır olduğunu varsayalım, ve ilk onay kutusunun işaretli olduğundan yalnızca saymak istiyor.

Örneğin için ilk onay kutusunu

için bir sınıf vererek class='mycxk' ve sayabileceğiniz yapabilirsiniz bunu birden yöntemler vardır bu

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

gibi, filtre kullanarak :

Yöntem 1:

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

Yöntem 2:

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

Yöntem 3:

alert($(":checkbox:checked").length); 
İlgili konular