gpt4 book ai didi

javascript - 将单词附加到前面的单词时,jQueryUI 自动完成不会显示

转载 作者:行者123 更新时间:2023-11-30 06:33:28 25 4
gpt4 key购买 nike

在我的项目中,我在 TextField 中使用了 jQuery UI 自动完成插件。我编写了以下运行良好的代码:

<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。所以,不可能只 trim 最后一个词。

最佳答案

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

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

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

关于javascript - 将单词附加到前面的单词时,jQueryUI 自动完成不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16099250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com