jQueryUI 自动完成在将单词附加到以前的单词时不显示
jQueryUI Autocomplete doesn't show up when appending words to previous words
在我的项目中,我正在使用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 文档。
相关文章:
- 如何在生成下载文件时显示加载动画
- 当鼠标悬停在文本中的单词上时显示警报
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 如何在谷歌字体加载时显示加载图像
- 单击时显示,再次单击时隐藏
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 在等待ajax请求时显示微调器并禁用页面
- JS页面在后台加载时显示动画
- 现在可以在加载addThis时显示加载吗
- 单击按钮时显示随机字符串
- 如何仅在首次登录时显示弹出窗口
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 如何在悬停时显示文本而不移动页面上的内容
- 如何在页面重新加载时显示jquery ui对话框
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 将鼠标悬停在某个单词上时显示span,并根据需要进行替换
- 单击单词时如何显示浮动菜单
- 使用Javascript获取一个随机单词以在页面加载时显示
- jQueryUI 自动完成在将单词附加到以前的单词时不显示
- 如何在用户在文本列表中键入单词时突出显示JSON字典中的单词,并在表单提交时用它们的描述替换它们