2011-11-04 72 views
37

我有很多複選框,要麼檢查(checked="checked")或未選中。如何計算使用jQuery的複選框?

我想獲得所有複選框的數量,取消選中和選中複選框。

帶複選框我的意思是<input type="checkbox" />

如何用jQuery做到這一點?提前致謝!

回答

117

你可以這樣做:

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

編輯

甚至簡單

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

下面的代碼爲我工作。

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

假設您有一個包含多個複選框的tr行,並且您只想在選中第一個複選框時進行計數。

你可以做,通過給類的第一個複選框

例如class='mycxk',你可以指望,使用過濾器,這樣

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

有多種方法來做到這一點:

方法1:

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

方法2:

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

方法3:

alert($(":checkbox:checked").length);