jQuery UI 自动完成:当 Chrome 失去焦点时,下拉菜单会消失



(注意我还没有在IE FF或Safari中测试过这个,我希望自动完成有一些设置来使它工作......

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

是否有设置可以使自动完成下拉菜单"坚持"并在浏览器在操作系统中失去焦点时保持可见?

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

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

我这里有一个活生生的例子——http://jsfiddle.net/RmALY/1/show/。

最新更新