Javascript Jquery数据表按文本筛选
我使用下面的代码从jquery数据表中筛选记录Javascript Jquery数据表按文本筛选,javascript,jquery,jquery-data,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 = $('#ex
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’这样的值,表示输出像这样
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');
});
将显示以上两条记录
假设我的输入是G1-001、G1-003,G-156表示只显示第二条记录
我想筛选数据表行中存在的大部分项。您必须在
fnFilter函数中包含检查regexp
:
fnFilter
函数将这些元素作为参数
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.
智能过滤是如何工作的?我找不到任何文件