Bind ke change
acara, bukan click
. Namun, Anda mungkin masih perlu memeriksa apakah kotak centang dicentang:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
Manfaat utama dari pengikatan change
acara click
tersebut adalah tidak semua klik pada kotak centang akan menyebabkannya berubah. Jika Anda hanya ingin menangkap peristiwa yang menyebabkan kotak centang berubah status, Anda ingin acara yang diberi nama tepat change
. Redacted dalam komentar
Perhatikan juga bahwa saya telah menggunakan this.checked
alih-alih membungkus elemen dalam objek jQuery dan menggunakan metode jQuery, hanya karena lebih pendek dan lebih cepat untuk mengakses properti elemen DOM secara langsung.
Edit (lihat komentar)
Untuk mendapatkan semua kotak centang, Anda memiliki beberapa opsi. Anda dapat menggunakan:checkbox
pemilih-semu:
$(":checkbox")
Atau Anda dapat menggunakan atribut sama dengan pemilih:
$("input[type='checkbox']")