2

在我的项目中,我在 TextField 中使用 jQuery UI Autocomplete 插件。我编写了以下代码,它工作正常:

<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变量中。现在,当我在(附加)go之后开始输入时I,自动完成建议不会显示任何要填写的建议。我知道这是因为I go不等于存储在sugDataie中的数组中的任何可用数据go, am, play

无论如何要解决这个问题?

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

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

4

1 回答 1

0

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

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

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

于 2013-04-19T07:22:15.450 回答