JQuery 自动完成 : Overriding default behavior

标签 jquery autocomplete jquery-autocomplete

我想要某种自定义自动完成功能,并且我认为自定义 jQuery 的自动完成功能更有意义。所以我想知道:

  1. 如何强制打开自动完成列表? $("#autocomplete").trigger('autocompleteopen'); 不起作用。

  2. 如何将自己的东西放入列表中?显然不是通过 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/

相关文章:

javascript - jQuery Tag-It – 如何在选择标签时自动显示自动完成列表

javascript - 实现 jquery UI 自动完成以在您键入 "@"时显示建议

jquery - 如何在 MVC 中使用动态数据填充模态弹出窗口内的下拉列表?

autocomplete - PhpStorm - 从索引中排除文件夹但不从列表中排除

javascript - 使 JQuery UI 工具提示持续存在,直到用户将注意力集中在输入字段上

emacs - 有没有更好的方法让 emacs 自动完成插件知道库的(例如 Ring、compojure)关键字?

java - 正则表达式模糊自动完成帮助

javascript - 未调用自动完成 formatItem, Firebug 中也没有任何错误

javascript - 自定义 JQuery slider 无法按预期工作

javascript - 如何在标签中显示富文本区域的内容