ฉันมีช่องป้อนข้อมูลซึ่งฉันพยายามให้คำแนะนำในการเติมข้อความอัตโนมัติ รหัสดูเหมือน
<input type="text" id="myinput">
<div id="myresults"></div>
ในblur()
เหตุการณ์ของอินพุตฉันต้องการซ่อนผลลัพธ์ 'div:
$("#myinput").live('blur',function(){
$("#myresults").hide();
});
เมื่อฉันเขียนบางสิ่งลงในอินพุตของฉันฉันส่งคำขอไปยังเซิร์ฟเวอร์และได้รับการตอบสนอง json แยกวิเคราะห์เป็นโครงสร้าง ul-> li และใส่ ul นี้ไว้ใน#myresults
div ของฉัน
เมื่อฉันคลิกไปที่องค์ประกอบ li ที่แยกวิเคราะห์นี้ฉันต้องการตั้งค่าจาก li เป็นอินพุตและซ่อน#myresults
div
$("#myresults ul li").live('click',function(){
$("#myinput").val($(this).html());
$("#myresults").hide();
});
ทุกอย่างเป็นไปด้วยดี แต่เมื่อฉันคลิกไปที่blur()
เหตุการณ์li ของฉันจะเริ่มทำงานก่อนclick()
และค่าของอินพุตไม่ได้รับ html ของ li
จะตั้งค่าclick()
เหตุการณ์ก่อนได้blur()
อย่างไร?