JQuery自动完成:覆盖默认行为

时间:2010-11-16 13:40:30

标签: jquery autocomplete jquery-autocomplete

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

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

  2. 如何将自己的东西放到列表中?显然不是通过source选项,而是来自外部。

  3. 换句话说,从1和2开始,我想要一个所有选项列表(不受limit限制),我希望它打开并显示所有选项之前用户开始输入,无论用户输入什么内容。

    任何帮助都将不胜感激。

    干杯
    伯尔萨

1 个答案:

答案 0 :(得分:10)

另一个答案对我没什么帮助(关于你的问题1),但经过一些挖掘后,我找到了最简单的方法来强制打开自动完成列表。您只需调用“搜索”方法即可。

您需要做的第一件事是初始化自动完成,最小长度为0,如下所示:

$('#autocomplete').autocomplete({
  minLength: 0,
  ...
});

然后您可以调用搜索方法打开列表:

$('#autocomplete').autocomplete('search');

希望这有助于其他人搜索此问题的答案。