jQuery自动完成 - 鼠标单击结果,输入不会失去焦点

时间:2010-11-03 18:42:41

标签: javascript jquery autocomplete

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

看起来打开新窗口会从输入框中失去焦点,但不会触发blur()事件。

我在想是否可以捕获点击事件,我可以手动触发.blur(),但我尝试使用该列表元素$(“li”)或他们的css名称$(“的.ui菜单“)。我也试过自动完成选择事件,但没有做任何事情。

这看起来可能是一个解决方案:http://jeremydorn.blogspot.com/2010/04/fixing-jquery-ui-autocomplete.html

但我希望有更优雅的东西。

由于

1 个答案:

答案 0 :(得分:0)

为什么不给链接指定closes the autocomplete

的点击处理程序

例如:

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