【问题标题】:jQuery DataTable exact matchjQuery DataTable 完全匹配
【发布时间】:2016-04-19 14:12:29
【问题描述】:

我有这个 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 的记录。 But when SERV_ONE is chosen, the DataTable only displays the records for SERV_ONE.

【问题讨论】:

    标签: javascript jquery search datatables


    【解决方案1】:

    请参阅this example,了解如何正确使用下拉过滤器。

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

    【讨论】:

    • 谢谢您,先生。我确实找到了您提供的链接的方法,但我无法使用该方法加载我的数据。我尝试将您在上面提供的代码应用到我的 CHANGE 事件中,但结果是一样的。不过绝对有希望。
    • 对不起...代码不成功。我仍然返回相同的结果。我正在玩代码。希望您的代码能帮助我找到解决方案。非常感谢你的帮助。为你点赞。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多