0

我正在使用下面的代码从 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 表示只显示第二条记录。

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

4

1 回答 1

0

你必须包括检查regexpin fnFilter function

fnFilter函数具有以下元素parameter

  • {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.
于 2013-01-31T10:42:55.657 回答