Jquery数据表按文本过滤

时间:2013-01-31 09:24:37

标签: javascript jquery jquery-data

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

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

1 个答案:

答案 0 :(得分:0)

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

fnFilter函数将这些元素设为parameter s:

  • {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.