【问题标题】:How to achieve jquery autocomplete without trigger from a character such as @ or #如何在不触发@或#等字符的情况下实现jquery自动完成
【发布时间】:2018-06-15 23:12:22
【问题描述】:

目前我可以使用

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

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

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

这不起作用。 查找My Jsfiddle

我希望每次开始输入时自动完成。我尝试了其他插件,但问题是您不能标记超过 1 个项目。

这是插件的文档:https://github.com/Hawkers/triggeredAutocomplete,它源自 jQueryUI 自动完成功能。

【问题讨论】:

  • 我想重点是使用一些特殊字符来表示自动完成应该从哪里开始。不是普通散文的一部分。否则会一直触发。系统如何知道您何时开始自动完成以及何时只想输入?
  • 或者,也许您应该使用常规的 jQueryUI 自动完成插件(或您选择的任何其他自动完成插件),它通常会在输入任何内容时触发,而不是这个实际上自称为“触发自动完成”的派生。显然,它的全部目的是仅在某些字符上触发自动完成。这取决于您是否要进行自动完成,其中已完成的值是该字段中唯一的内容,或者您​​是否希望它只是文本的一部分 - 如果是后者,那么您需要某种与其余部分区分开来的触发器文本,因此@
  • @ADyson 我希望每次开始输入时自动完成。我试过其他插件,问题是你不能标记超过 1 个项目
  • jqueryui.com/autocomplete/#multiple 向您展示了使用标准 jQuery 自动完成选择多个项目的演示和代码。您现在使用的小部件是为完全不同的用例而设计的。
  • @ADyson。将其发布为答案,我什至会在尝试之前接受它,因为我很确定这是我需要的。非常感谢!

标签: javascript jquery autocomplete jquery-ui-autocomplete


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2015-05-21
      • 2014-08-23
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多