Bagaimana cara memeriksa apakah semua kotak centang dengan class="abc"
dipilih?
Saya perlu memeriksanya setiap kali salah satu dari mereka dicentang atau tidak dicentang. Apakah saya melakukannya saat klik atau berubah?
Saya pikir cara termudah adalah memeriksa kondisi ini:
$('.abc:checked').length == $('.abc').length
Anda bisa melakukannya setiap kali kotak centang baru dicentang:
$(".abc").change(function(){
if ($('.abc:checked').length == $('.abc').length) {
//do something
}
});
length
bukan fungsi yang saya pikir Anda maksud ..size()
length
, tetapi saya tidak pernah lupa bahwa ini adalah properti dan bukan metode. Dikoreksisumber
$('input.abc').not(':checked').length === 0
.Kamu bisa memakai
change()
Semua ini akan dilakukan adalah memverifikasi bahwa jumlah total
.abc
kotak centang cocok dengan jumlah total.abc:checked
.Contoh kode pada jsfiddle .
sumber
filter
adalah solusi yang bagus untuk sekelompok kotak centang, terima kasih banyak.sumber
Bagian 1 dari pertanyaan Anda:
EDIT:
Jawabannya (http://stackoverflow.com/questions/5541387/check-if-all-checkboxes-are-selected/5541480#5541480) di atas mungkin lebih baik.
sumber
Kriteria pencarian adalah salah satunya:
Anda mungkin ingin terhubung ke acara perubahan.
sumber
Atau, Anda bisa menggunakan setiap ():
sumber
Solusi independen kelas
sumber
Ini adalah bagaimana saya mencapainya dalam kode saya:
sumber