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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009