2011-11-04 3 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; 

EDIT

それとも

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); 
関連する問題