2012-05-06 60 views
4

下拉列表中消失(注意:我还没有在IE FF或Safari测试这一点,我希望有在自动完成一些设置,使这项工作...)jQuery用户界面自动完成:当Chrome浏览器失去焦点

在Chrome中,当我在触发jQuery UI自动完成下拉列表的框中键入一些文本时,当将焦点切换到另一个应用程序(我的编程应用程序Visual Studio)时,下拉列表消失。

当浏览器在操作系统中失去焦点时,是否有设置使自动完成下拉菜单“粘”并保持可见状态?

回答

2

当您切换到另一个应用程序时,onblur事件将由隐藏自动完成菜单的浏览器触发。实现这种“粘性”行为的最佳方法是将onfocus事件处理程序附加到window,然后打开自动完成菜单。

$(function() { 
    var autocomplete = $('whatever').autocomplete(); 

    $(window).on('focus', function() { 
     autocomplete.autocomplete('search'); 
    }); 
});​ 

我在这里有一个生动的例子 - http://jsfiddle.net/RmALY/1/show/

+0

所以隐藏UL的窗口的模糊事件?如果有一个选项/设置可以避免这种情况会很好。我有一些基于jqUI自动填充小部件的组合框,并且它们在窗口模糊过程中不会关闭(但是我以编程方式打开并关闭它们,而不是让小部件处理它,就像我为这个问题所要求的元素关于)。也许我会深入研究jqUI的源代码以获得更多信息,谢谢。 – danludwig

相关问题