javascript - JQuery UI 自动竞争多搜索和限制
问题描述
我正在使用 jQuery UI Autocomplete 并尝试同时允许多个搜索和限制结果。在拖网之后,我仍然不知道如何将这些事情一起做——我可以单独做。
这是允许多次搜索的标准 jQuery UI 代码
source: function( request, response ) {
response( $.ui.autocomplete.filter(
availableTags, extractLast( request.term ) ) );
}
这是限制结果的代码:
maxResults: 10,
source: function( request, response ) {
var results = $.ui.autocomplete.filter(availableTags, request.term);
response(results.slice(0, this.options.maxResults));
}
我尝试了很多不同的东西,但无法让它们一起工作!
如何同时进行 - 限制和多重搜索?谢谢。
解决方案
问题发生是因为您尝试在未提取 request.term 的情况下对其进行切片,因此只需将 a 添加extractLast
到您的过滤器代码中,它就可以正常工作...
在此处查看实时示例:小提琴
source: function( request, response ) {
// delegate back to autocomplete, but extract the last term
var results = $.ui.autocomplete.filter(availableTags, extractLast( request.term ));
console.log(results);
response(results.slice(0, this.options.maxResults));
},
推荐阅读
- angular6 - 如何在 Angular 6 中删除请求标头中的 cookie 参数以进行发布请求
- r - R:多列(变量)上多行(对象)之间的相关矩阵
- node.js - 选择端口以运行本地角度和节点应用程序的最佳实践?
- c# - 在工具中显示俄语文本的问题。(UTF8)
- excel - 在Excel中查找一行中最高的单元格值并返回相邻的单元格值
- cakephp - CakePHP3 中的条纹实现
- r - 在 ggplot2 中使用自由 y 轴重新定位 face_wrapped 图中的轴标签
- java - 无法在适配器中使用包 - Java Android Studio
- html - 如何在另一个 Ul 框中显示一个 UL 框以及中心的文本?
- unity3d - 无法从脚本构建 Unity WebGL 项目