2010-11-03 133 views
0

在自动完成结果列表中。如何捕获点击事件?目前的结果是链接。点击后,他们会打开一个带有嵌入网址的新窗口,但是如果发生这种情况,自动完成功能不会失去焦点,结果框会卡住。即使用户返回并单击页面上的任何位置,它也会保持打开状态。使其失去焦点的唯一方法是在输入框内单击,然后单击退出。jQuery自动完成 - 鼠标点击结果,输入不会失去焦点

它看起来像打开新窗口从输入框丢失焦点,但不会引发blur()事件。我想我是否可以捕获点击事件我可以手动触发一个.blur()但我在尝试使用类为列表元素$(“li”)或它们的css名称$(())时不成功。 “的.ui菜单”)。我也尝试了自动完成选择事件,但没有做任何事情。

这看起来似乎是一个解决办法:http://jeremydorn.blogspot.com/2010/04/fixing-jquery-ui-autocomplete.html

但我希望的东西更优雅。

感谢

回答

0

你为什么不给的链接点击处理程序closes the autocomplete

例如:

$("a.autocompleteLink").click(function() { 
    $("input.autocomplete").autocomplete("close"); 
}); 
+0

我一直想这个问题,以及,但我不能缝找到正确的名称为链接的自动完成的回报。 $(“a.autocompleteLink”)我尝试过容器的名称,它显示的链接的类名,我能想到的所有东西 – specked 2010-11-04 13:10:14

+0

您是否使用Firebug查看生成的代码?你想在这里做什么?也许如果您显示生成自动填充的代码,我可以提供更多帮助。 – Damo 2010-11-04 22:15:46

相关问题