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 #myresultsdiv saya .
Ketika saya mengklik elemen li yang diuraikan ini, saya ingin mengatur nilai dari li ke input dan menyembunyikan #myresultsdiv
$("#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()?