【问题标题】:Jquery datatable filter by textJquery数据表按文本过滤
【发布时间】:2013-01-31 09:24:36
【问题描述】:

我正在使用下面的代码从 jquery 数据表中过滤记录。我的数据表格式是这样的

 var aDataSet = [['1', 'GOld', 'G-110,G-112,G-123', 'G1-001,G1-005,G1-008'],
                ['2', 'GOld type 1', 'G1-001,G1-003,G-123', 'G-110,G-112,G-156']];


 $(document).ready(function () {
                oTable = $('#example').dataTable();
                oTable.fnFilter('G-110,G-112');
            });

假设我给上面的函数输入像'G-110,G-112'这样的输出意味着这样的输出

以上两条记录都显示出来了。

假设我的输入是 G1-001,G1-003,G-156 表示只显示第二条记录。

我想过滤数据表行中存在的大部分项目。

【问题讨论】:

    标签: javascript jquery jquery-data


    【解决方案1】:

    您必须在fnFilter function 中包含对regexp 的检查:

    fnFilter 函数将这些元素作为parameters:

    • {string}:过滤行的字符串
    • {int|null}:限制过滤的列
    • {bool} [default=false]:是否视为正则表达式
    • {bool} [default=true]:是否执行智能过滤
    • {bool} [default=true]:在其输入框中显示输入全局过滤器
    • {bool} [default=true]:不区分大小写匹配 (true) 或不匹配 (false)

    所以你的过滤函数应该是这样的:

    oTable.fnFilter('G-110,G-112',null,true); 
    //this will check your row based on regular expression also.
    

    【讨论】:

    • 智能过滤是如何工作的?我找不到任何文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多