保持ui自动完成始终打开

我正在使用ui自动完成: 在这里

我需要始终打开自动完成function,因此在单击身体某处时不应该关闭它。 我用谷歌搜索了但我找不到任何东西。

这是一个如何做到的工作示例: http : //jsfiddle.net/4pk3V/

每当触发关闭事件时,通过再次搜索相同的输入来保持自动完成框打开:

$( "#input" ).autocomplete({ source: availableTags, close : function (event, ui) { val = $("#comment").val(); $("#input").autocomplete( "search", val ); //keep autocomplete open by //searching the same input again $("#input").focus(); return false; } }); 

嘿抱歉迟到的回复!

我觉得这比关注输入和多次搜索要清晰得多。

试试这个…

JAVASCRIPT:

 $( "#input1" ).autocomplete({ source: availableTags, close : function (event, ui) { if (!$("ul.ui-autocomplete").is(":visible")) { $("ul.ui-autocomplete").show(); } } }); 

演示: http : //jsfiddle.net/dirtyd77/AJtvJ/

希望这可以帮助!

还有一个CSS选项:

  

示例: http //jsfiddle.net/Monstermensch/G7YYZ/1/


您还应该添加以下代码以避免在调整浏览器大小时出现问题(源: 在浏览器resize时重新定位jQuery UI自动完成 ):

 $(window).resize(function () { $("#input1").autocomplete("search"); });