我有一个输入栏,在那里我可以尝试自动完成建议。代码看起来像这样
<input type="text" id="myinput">
<div id="myresults"></div>
在输入的blur()
事件中,我想隐藏结果的div:
$("#myinput").live('blur',function(){
$("#myresults").hide();
});
当我在输入中写一些东西时,我向服务器发送请求并获得json响应,将其解析成ul->li结构,并将这个ul放到我的#myresults
目录中。
当我单击这个已解析的li元素时,我希望将li中的值设置为input并隐藏#myresults
div
$("#myresults ul li").live('click',function(){
$("#myinput").val($(this).html());
$("#myresults").hide();
});
一切都很顺利,但是当我单击在click()
之前触发的li blur()
事件,并且输入的值没有得到li的html时。
如何在blur()
之前设置click()
事件
https://stackoverflow.com/questions/10652852
复制相似问题