繁体   English   中英

jQuery数据表按文本过滤

[英]Jquery datatable filter by text

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

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

您必须在fnFilter function包括对regexp检查:

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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM