jQuery自动完成UI – 我想开始搜索“onfocus”,并在用户选中或点击进入搜索字段时立即显示选项列表,而无需用户输入任何内容.
默认行为似乎要求用户输入字符或向下箭头以开始滚动并开始搜索并获取值,即使我将所需的字符数设置为零也是如此.
$( "#contact" ).autocomplete({ source: 'remote.PHP',minLength: 0 });
谢谢!
解决方法
比艾美特的答案复杂一点,但……
>即使框已包含文本,也会在焦点上弹出列表
>单击项目后避免重新弹出列表
这里是:
var closing = false; $('#contact').autocomplete({ source: 'remote.PHP',minLength: 0,close: function() { // avoid double-pop-up issue closing = true; setTimeout(function() { closing = false; },300); } }) .focus(function() { if (!closing) $(this).autocomplete("search"); });