SORU
7 Aralık 2011, ÇARŞAMBA


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
7 Aralık 2011, ÇARŞAMBA


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.Yorum Redacted

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']")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008