javascript - jQuery 数据表精确匹配

标签 javascript jquery search datatables

我有这个 jQuery 数据表:

 var $dataTable = $('#example1').DataTable({
   "ajax": serviceUrl,
   "iDisplayLength": 25,
   "order": [[ 2, "asc" ]],
   "scrollY": 600,
   "scrollX": true,
   "bDestroy": true
});

当用户在下拉列表中选择一个选项时,我也会发生此 CHANGE 事件:

 $('#serviceload').on('change',function()
 {
   $dataTable.columns(1).search( this.value ).draw();
 });

我需要能够更改 CHANGE 事件,以便它在 DataTable 中搜索下拉列表中的完全匹配项。

例如,v 有 2 个服务,称为 SERV 和 SERV_ONE。在下拉列表中,SERV 和 SERV_ONE 都可供用户选择,但如果用户选择 SERV,则数据表会筛选 SERV 并显示 SERV_ONE 的记录。但当选择SERV_ONE时,DataTable仅显示SERV_ONE的记录。

最佳答案

参见this example正确使用下拉过滤器。

$('#serviceload').on('change keyup', function(){
   var val = $.fn.dataTable.util.escapeRegex($(this).val());
   $dataTable
     .columns(1)
     .search( val ? '^' + val + '$' : '', true, false )
     .draw();
});

关于javascript - jQuery 数据表精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720937/

相关文章:

javascript - 在谷歌地图 v3 中淡化 map /添加透明层

javascript - 如何在 POST 请求中发送两个文本正文?

ajax - 检查图片是否存在,如果不存在则加载

java - 我应该在哪里放置 Java 依赖项来运行crawler4j-2.2.jar?

search - Elasticsearch:如何获取匹配类型列表?

javascript - 文本条目中的实时搜索 [仅限 JS]

javascript - 主 slider 在循环时重新开始,而不是反向

php - 无法使用 Ajax 登录 RESTful 服务器

asp.net - 我怎样才能强制用户至少选择一个复选框,并从客户端 JavaScript 回发?

javascript - 将 json 数组响应更改为 int 数组