jQuery onay kutusu durumunu kontrol olay değişti
Checkbox / denetlenmeyen işaretlendiğinde istemci tarafında ateş bir olay istiyorum
$('.checkbox').click (function(){
var thisCheck = $(this);
if ( thischeck.is(':checked') ) {
// Do stuff
}
});
Temelde bu sayfada her checkbox olmasını istiyorum. Bu tıklama ateş yöntemi ve devlet Tamam denetliyor?
Temiz bir WordPress kullanmak bir yolu olmalı diye düşünüyorum. Herkes bir çözüm biliyor musunuz?
CEVAP
change
olaya bağlamak yerine click
. Ancak, muhtemelen hala onay kutusu işaretli olup olmadığını kontrol etmek gerekir:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
click
etkinlik change
olay için bağlayıcı ana parası checkbox değil, tüm tıklama bu durumu değiştirmek için neden olacaktır. Eğer sadece onay durumunu değiştirmek için neden bu olayları yakalamak istiyorsanız, uygun bir şekilde adlandırılmış change
olay istiyorum.
Ayrıca sadece daha kısa ve daha hızlı DOM öğesi özelliği doğrudan erişim için çünkü this.checked
jQuery nesne öğesi kaydırma ve jQuery yöntemleri kullanmak yerine, kullandım unutmayın.
Edit(yorumlara bakınız)
Tüm kutuları almak için birkaç seçenek var. :checkbox
sözde seçici: kullanabilirsiniz
$(":checkbox")
Ya attribute equals bir seçici kullanabilirsiniz:
$("input[type='checkbox']")
Nasıl jQuery onay kutusu değerleri alm...
jQuery - Yangın olay eğer CSS sınıfı d...
jquery onay kutusu işaretli set...
jquery tüm denetlenmeyen onay kutusu b...
eğer bir giriş tipi onay kutusu ise, o...