【问题标题】:How to add exact search in a table using jquery datatables如何使用 jquery 数据表在表中添加精确搜索
【发布时间】:2015-08-01 12:31:56
【问题描述】:

嗨,我正在尝试在 jquery 数据表中进行精确搜索

我有一个列状态,它有两个值已付和未付

当我输入 unpaid 时,它只显示未付记录

但是当我输入支付时,它会同时显示未支付和已支付的列记录

我想要的是当我输入付费时它只显示付费记录列而不是 unpiad 当我输入 unpaid 时,它只显示未付记录

这是我的代码

我做了很多尝试,但没有任何解决方案适合我

这是我的 js

 $('#table_exports').dataTable( {
        "oSearch": {"bSmart": false}
    } );  

还尝试在搜索时显示列

var oTable = $('#table_exports').dataTable();



var oSettings = oTable.fnSettings();



oSettings.aoPreSearchCols[ iCol ].sSearch = "^\\s*"+'1'+"\\s*$";
oSettings.aoPreSearchCols[ iCol ].bRegex = false;
oSettings.aoPreSearchCols[ iCol ].bSmart= false;

【问题讨论】:

    标签: javascript jquery jquery-plugins datatables


    【解决方案1】:

    试试这个,

      $(document).ready( function() {
            $('#example').dataTable( {
                "oSearch": {"bSmart": false}
            } );
        } )
    

    【讨论】:

    • 我已经做到了,因为我在我的问题中也写了这个,它不起作用
    【解决方案2】:

    我和你有同样的问题,但是我从Datatables exact word search 找到了这个解决方案,它对我有用。希望它能帮助您或为您指明正确的方向?

    $('.dataTables_filter input').unbind().bind('keyup', function() {
      var searchTerm = this.value.toLowerCase(),
          regex = '\\b' + searchTerm + '\\b';
      table.rows().search(regex, true, false).draw();
    });
    

    只需将 'table.rows()' 中的表格更改为您的表格名称

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多