javascript - JQuery UI 自动竞争多重搜索和限制

标签 javascript jquery jquery-ui jquery-ui-autocomplete

我正在使用 jQuery UI Autocomplete 并尝试同时允许多次搜索和限制结果。在浏览完 SO 之后,我仍然不知道如何一起做这些事情——我可以单独做。

这是允许多次搜索的标准 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 的情况下对其进行切片,因此只需将 extractLast 添加到您的过滤器代码中,它就可以正常工作...

在此处查看实时示例:fiddle

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));
        },

关于javascript - JQuery UI 自动竞争多重搜索和限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53174646/

相关文章:

javascript - 如何在Node.js中的服务器目录上方获取文件

javascript - If/else if/else 错误 - 意外的标识符

javascript - Next.js 中的动态路由是在服务器端还是在客户端呈现?

javascript - 需要美国 map 插件帮助

jquery - 拉斐尔形状的画线连接器

javascript - 将 JQuery 功能添加到动态创建的单选按钮

javascript - 如何从另一个页面关闭模态表单

javascript - AngularJS Bootstrap 导航栏

JQuery UI DatePicker - 如何手动打开日期选择器

jQuery 对话框调整大小事件