如何在没有来自@或#等字符的触发器的情况下实现jquery自动完成

时间:2018-06-15 09:11:33

标签: javascript jquery autocomplete jquery-ui-autocomplete

目前,我可以使用

触发自动完成功能
options: {
  trigger: "@",
  allowDuplicates: true
},

我希望输入数组中任何单词中的任何字母以导致自动完成。我曾尝试使用字母字符,例如

options: {
  trigger: "k",
  allowDuplicates: true
},

哪个不行。 查找My Jsfiddle

每次开始输入时我想要自动完成功能。我尝试过其他插件,问题是你不能标记超过1个项目。

以下是插件的文档:https://github.com/Hawkers/triggeredAutocomplete,它是从jQueryUI自动完成派生的。

2 个答案:

答案 0 :(得分:1)

我认为您应该使用常规的jQueryUI自动完成插件(或您选择的任何其他自动完成插件),这通常会在输入任何内容时触发,而不是实际调用自身的这种派生" triggeredAutocomplete"。并且其全部目的是仅在某些字符上触发自动完成,以便其他文本也可以输入到文本框中,而不会不断触发自动完成查询。

https://jqueryui.com/autocomplete/#multiple向您展示了使用标准jQueryUI自动完成功能选择多个项目的演示和代码。

您现在使用的小部件是针对完全不同的用例而设计的。

答案 1 :(得分:0)

只需使用常规的jQueryUI自动完成功能。 https://jqueryui.com/autocomplete/