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
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ı
Değişim Bootstrap giriş mavi ışık odak...
Düğme olayı Tıklatın basarak farklı gi...
JavaScript a "tıklayın" Prog...
Değişim bir giriş'ile renk HTML5 ...
Ben nasıl/yazı yazmayı bırakın, sonra ...