4

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

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

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

4

1 回答 1

2

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

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

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

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

于 2012-05-07T03:12:21.763 回答