改变自动完成搜索的工作方式
目前我有:
$("#location").autocomplete({source: cities, minLength: 0, autoFocus: true});
问题是这个插件在给定输入中搜索任何地方的匹配项。
例如,如果我输入“Bos”,它不仅会建议以“Bos”开头的单词,还会建议中间有“bos”的单词。
我该如何解决这个问题?
Currently I have:
$("#location").autocomplete({source: cities, minLength: 0, autoFocus: true});
The problem is that this plugin searches for matches anywhere inside the given inputs.
For example, if I enter "Bos" it suggests not only the words that start with "Bos", but also the words that have "bos" in the middle.
How can I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看起来您必须使用
source
选项的回调设置:未经测试:
Looks like you'll have to use the callback setting for the
source
option:Untested:
这在 jQuery Autocomplete 插件中很容易实现,其文档回答了这个问题:
您可能希望从 jQuery UI Autocomplete 切换到此功能,因为它功能更齐全。
This is easy in the jQuery Autocomplete plugin, whose documentation answers this:
You may wish to switch to this from jQuery UI Autocomplete as it's more fully-featured.
正如 @jensgram 所说,您可以使用
source
方法。在我的网络应用程序中,类似的东西对我有用:
As @jensgram said You could use
source
method.Something like that works for me in my web-app: