Kullanıcı yazarken, bir metin kutusu denetiminin her değiştirilmesinde bir işlev çalıştırmak istiyorum. Olayların çoğu için .keyup()
olayı iyidir. Ancak, tarayıcılar (Chrome veya Firefox gibi), metin kutusu denetimleri için otomatik tamamlama girişlerini önerebilir (büyük olasılıkla giriş denetiminin @ adı veya @id'i biliniyordur). Üste |jQuery olayı, bir metin kutusundaki önerilen öğenin seçimiyle mi?
Maalesef, "önerilen bir girdiye tıklandığında", aşağıdaki olaylardan hiçbirine sahip olamam. mümkün olduğunca
$('input#email')
.click(function() { console.log('click'); })
.keyup(function() { console.log('keyup'); })
.keydown(function() { console.log('keydown'); })
.change(function() { console.log('change'); })
.focus(function() { console.log('focus'); })
.blur(function() { console.log('blur'); });
Her ne kadar (klavye ile seçilen .keyup() yangınlar), bir setInterval()
periyodik kontrol kullanmaktan kaçınmak istiyorum.
Bu "öneri seç" olayını algılamanın bir yolu var mı?
Harika! Bunun için teşekkürler (bu projeden biraz uzakta olsa bile). Önerilen bir girişi tıklatırken (istendiği gibi) klavyeyle seçerken değil, tetiklendiğini not edin. Olay işleyicisini _keyup_ ile de kaydetmek bu boşluğu doldurmak için yararlı olabilir. – Myobis