SORU
23 HAZİRAN 2011, PERŞEMBE


Giriş değişim olayı?

.change input bir jquery kullanırken olay sadece giriş odağını kaybettiğinde işten çıkarılacak

Benim durumumda, bu hizmet için bir çağrı yapmak istiyorum (eğer değeri geçerli olup olmadığını kontrol edin) giriş değeri değiştirilir bitmez. Bunu nasıl yapabilirim?

CEVAP
23 HAZİRAN 2011, PERŞEMBE


Açıklama ve örnek için GÜNCELLENDİ

örnekler: http://jsfiddle.net/pxfunc/5kpeJ/

Yöntem 1. input olay

Modern tarayıcılar input olay kullanın. Bu olay, kullanıcı bir metin alanı, yapıştırma, geri alma, temelde her zaman değer başka bir değeri değişti yazarak ne zaman ateş edecek.

Bir WordPress kullanmak içinde bu böyle

$('#someInput').bind('input', function() { 
    $(this).val() // get the current value of the input field.
});

1.7, on bind yerine jQuery ile başlayan:

$('#someInput').on('input', function() { 
    $(this).val() // get the current value of the input field.
});

Yöntem 2. keyup olay

İçin eski bir tarayıcı kullanıyor keyup olay (bu ateş bir kez klavye tuşu vardır bırakıldığı, bu olay can vermek bir bakıma yanlış pozitif çünkü ne zaman "w" serbest giriş değeri değişti ve keyup olayı, ama aynı zamanda ne zaman "shift" tuşuna yayınlandı keyup olayı ama bir değişiklik yapılmış giriş.). Ayrıca bu yöntem, kullanıcı bağlam menüsünden sağ tıklama ve macunlar ateş etmiyor:

$('#someInput').keyup(function() {
    $(this).val() // get the current value of the input field.
});

Yöntem 3. Zamanlayıcı (setInterval setTimeout)

keyup sınırlamaları kurtulmak için düzenli olarak giriş değeri değer bir değişiklik belirlemek için kontrol etmek için bir zamanlayıcı ayarlayabilirsiniz. setInterval setTimeout Bu zamanlayıcı kontrol yapmak için kullanabilirsiniz. Bakın işaretli cevap bu KADAR soru: jQuery textbox change event ya da keman için bir çalışma örneği kullanarak focus blur olaylar için başlangıç ve bitiş sayacı için özel bir giriş alanı

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009