Ödevimi yaptım ve çok sayıda soru kontrol ettim ama yine de işe yarayabileceğim bir şey bulamadım.jQuery ile tetikleme tuşu (tuş)
Arama girişlerim var. Kullanıcı örnek üzerine tıkladığında, arama giriş mektubumda "doktor" kelimesinin harfle yazılmasını istiyorum. Bunu çoktan önce $ ("# search") değiştirerek yapabilirdim. Normalde kullanıcı giriş girişi otomatik tamamlama div'a girdiğinde. Anahtar olay olayı tarafından tetiklenir. Sadece girdinin val özniteliğini değiştirirsem, otomatik tamamlama divı çıkmayacak, bu yüzden bir şekilde keydown olayını tetiklemem gerekecek.
bu çözüm buldu:$("#example").click(function() {
$("#search").focus();
var e = jQuery.Event("keyup");
e.keyCode = 50;
$("#search").trigger(e);
});
ama işe alamadım. Herhangi bir fikir lütfen? İşte
html görünür:<input type="text" id="search" />
Example: <span id="example">doctor</span>
Başlığımda tuş açma olayı belirtiliyor, ancak bunun yalnızca anahtarlama olayıyla gerçekleştirilebileceği anlaşılıyor, bu nedenle kodda anahtar kullanıyorum. Her neyse, hiçbiri benim için çalışmıyor. – Nazar
Ayrıca e.keyCode yerine e.which kullanmayı denedim. Hala hiçbir şey değişmez. Komut, focus() olayına kadar çalışır. Girdi odaklanır ve betiği yürütmeyi durdurur gibi görünür. – Nazar