SORU
6 Aralık 2009, Pazar


Eğer giriş boş olup olmadığını kontrol kullanarak bir WordPress kullanmak

Bütün alanları doldurmak için elimde bir form var. Eğer bir alana tıkladım ve sonra doldurulur, kırmızı bir arka plan görüntülemek için istiyorum.

İşte benim kod:

$('#apply-form input').blur(function () {
  if ($('input:text').is(":empty")) {
    $(this).parents('p').addClass('warning');
  }
});

Uyarı sınıfı ne olursa olsun, saha içi dolgulu olmanın geçerlidir.

Neyi yanlış yapıyorum?

CEVAP
6 Aralık 2009, Pazar


$('#apply-form input').blur(function()
{
    if( !$(this).val() ) {
          $(this).parents('p').addClass('warning');
    }
});

Ve mutlaka .length ihtiyaç ya da eğer okunabilirlik amacıyla istersen eğer boş bir dize beri >0 false neyse ama görmüyorsun:

$('#apply-form input').blur(function()
{
    if( $(this).val().length === 0 ) {
        $(this).parents('p').addClass('warning');
    }
});

Eğer her zaman belirli bir öğe üzerinde daha sonra işleyeceği konusunda emin değilseniz ya da sadece this.value kullanabilirsiniz.

$('#apply-form input').blur(function()
{
      if( !this.value ) {
            $(this).parents('p').addClass('warning');
      }
});

Ayrıca kabul etmelisin unutmayın $('input:text') kapmak için birden fazla eleman, belirtmek context veya kullanılması this anahtar kelime eğer sadece bir başvuru için yalnız bir eleman ( sağlanan gidecekseniz bir olay bağlamında torunları/çocukları ).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008