change
Bunun yerine etkinliğe bağlanın click
. Ancak, yine de onay kutusunun işaretli olup olmadığını kontrol etmeniz gerekecektir:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
change
Olaya olay üzerinden bağlanmanın ana yararı click
, bir onay kutusuna yapılan tüm tıklamaların durumun değişmesine neden olmamasıdır. Yalnızca onay kutusunun durumunu değiştirmesine neden olan olayları yakalamak istiyorsanız, uygun şekilde adlandırılmış change
olayı istersiniz . Yorumlarda düzeltildi
Ayrıca this.checked
, öğeyi bir jQuery nesnesine sarmak ve jQuery yöntemlerini kullanmak yerine kullandığımı, çünkü doğrudan DOM öğesinin özelliğine doğrudan erişmenin daha kısa ve daha hızlı olduğunu unutmayın.
Düzenle (yorumlara bakın)
Tüm onay kutularını almak için birkaç seçeneğiniz vardır. :checkbox
Yalancı seçiciyi kullanabilirsiniz :
$(":checkbox")
Veya şuna eşit bir özellik kullanabilirsiniz :
$("input[type='checkbox']")