Saya memiliki kolom masukan, tempat saya mencoba membuat saran pelengkapan otomatis. Kode terlihat seperti
<input type="text" id="myinput">
<div id="myresults"></div>
Pada blur()
acara masukan, saya ingin menyembunyikan div hasil:
$("#myinput").live('blur',function(){
$("#myresults").hide();
});
Ketika saya menulis sesuatu ke input saya, saya mengirim permintaan ke server dan mendapatkan respons json, menguraikannya ke dalam struktur ul-> li dan meletakkan ul ini ke #myresults
div saya .
Ketika saya mengklik elemen li yang diuraikan ini, saya ingin mengatur nilai dari li ke input dan menyembunyikan #myresults
div
$("#myresults ul li").live('click',function(){
$("#myinput").val($(this).html());
$("#myresults").hide();
});
Semuanya berjalan baik, tetapi ketika saya mengklik ke blur()
acara li saya aktif sebelumnya click()
dan nilai input tidak mendapatkan html li.
Bagaimana saya bisa mengatur click()
acara sebelumnya blur()
?