回答:
私は最も簡単な方法はこの状態をチェックすることだと思います:
$('.abc:checked').length == $('.abc').length
新しいチェックボックスがチェックされるたびにそれを行うことができます:
$(".abc").change(function(){
if ($('.abc:checked').length == $('.abc').length) {
//do something
}
});
length
、それがプロパティであってメソッドではないことを忘れないでください。修正済み
$('input.abc').not(':checked').length > 0
$('input.abc').not(':checked').length === 0
です。
使用できます change()
$("input[type='checkbox'].abc").change(function(){
var a = $("input[type='checkbox'].abc");
if(a.length == a.filter(":checked").length){
alert('all checked');
}
});
これは、.abc
チェックボックスの総数がの総数と一致することを確認するだけです.abc:checked
。
jsfiddleのコード例。
filter
は、チェックボックスのグループに適したソリューションです。
検索基準は次のいずれかです。
input[type=checkbox].MyClass:not(:checked)
input[type=checkbox].MyClass:checked
おそらく変更イベントに接続する必要があります。
length
..私はあなたが意味するものだと思うfuncionではありませんsize()