jQueryUI 自动完成在将单词附加到以前的单词时不显示

jQueryUI Autocomplete doesn't show up when appending words to previous words

本文关键字:单词时 显示 单词附 jQueryUI      更新时间:2023-09-26

在我的项目中,我正在使用jQuery UI自动完成插件到TextField。我编写了以下工作正常的代码:

<textarea id="result" rows="4" cols="50"></textarea>

$('#result').autocomplete({
    source: sugData
});

现在我简要解释一下这个问题:

如果有一些词,如:

 I go to school
 I am a boy
 I play cricket

然后,当我在文本字段中键入I时,服务器将响应go, am, play该将存储在sugData变量中。现在,当我在I(追加(之后开始键入go时,自动完成建议不会显示任何填充建议。我知道这种情况正在发生,因为I go不等于存储在sugData中的数组中的任何可用数据,即go, am, play

无论如何解决这个问题?

PS:我正在将文本字段中的完整文本发送到服务器端,这是必要的。

编辑:如果我只考虑发送到服务器的最后一个单词,那么服务器将以I而不是go, am, play响应。因此,不可能只修剪最后一个单词。

而不是静态对象,为源属性提供一个函数,将请求和响应函数作为参数。

  • 使用 request.term 获取源词。
  • 过滤自己的 sugData,并将结果用作响应函数调用的参数。
有关

源代码作为函数实现的更多信息,请访问有关它的 jquery ui 文档。