我想要某种自定义自动完成功能,并且我认为自定义 jQuery 的自动完成功能更有意义。所以我想知道:
如何强制打开自动完成列表?
$("#autocomplete").trigger('autocompleteopen');
不起作用。如何将自己的东西放入列表中?显然不是通过
source
选项,而是从外部。
换句话说,从1到2,我想要一个所有选项的列表(不受limit
限制),并且我希望它打开并显示所有用户开始输入之前的选项,无论用户输入什么。
如有任何帮助,我们将不胜感激。
干杯
帕萨
最佳答案
另一个答案对我没有多大帮助(关于你的问题1),但是经过一番挖掘后,我找到了强制打开自动完成列表的最简单方法。您所需要做的就是简单地调用“搜索”方法。
您需要做的第一件事是使用最小长度 0 启动自动完成功能,如下所示:
$('#autocomplete').autocomplete({
minLength: 0,
...
});
然后就可以调用search方法打开列表了:
$('#autocomplete').autocomplete('search');
希望这可以帮助其他人寻找此问题的答案。
关于JQuery 自动完成 : Overriding default behavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4194722/