数据表或搜索
Datatables OR search?
我使用的是DataTablesjQuery插件。
如果一个术语显示在两个特定列中的至少一列中,我想搜索该表。
下面的当前代码只查找单词"word"
位于两个列中的行。我需要找到单词在中的行,或者列中的行。
$table.DataTable().columns([0,1]).search("word");
我考虑过使用全局搜索并将其他列的可搜索选项设置为false,但我找不到在运行时更改此选项的方法。
搜索所有列
搜索表时可以使用正则表达式。
例如,下面的代码显示在所有列中包含单词Angelica
或London
的搜索结果。
var table = $('#example').DataTable();
table
.search('Angelica|London', true, false)
.draw();
有关代码和演示,请参阅此jsFiddle。
搜索特定列
要搜索特定的列,您可能需要使用自定义搜索功能。
下面的代码显示了在索引为0
、1
和2
的表数据值中包含单词Angelica
或Tokyo
的搜索结果。
var table = $('#example').DataTable();
var terms = ['Angelica', 'Tokyo'];
// Convert terms to lower case
$.each(terms, function(index, value){
terms[index] = value.toLowerCase();
});
// Enable custom search
$.fn.dataTable.ext.search.push(
function (settings, data, dataIndex) {
var isFound = false;
$.each(data, function (index, value){
// Evaluate only first three data values
if(index === 0 || index === 1 || index === 2){
// Convert data to lower case
value = value.toLowerCase();
$.each(terms, function(termIndex, termValue){
// If data contains the term
if (value.indexOf(termValue) !== -1) {
isFound = true;
}
return !isFound;
});
}
return !isFound;
});
return isFound;
}
);
// Perform search
table.draw();
// Disable custom search
$.fn.dataTable.ext.search.pop();
有关代码和演示,请参阅此jsFiddle。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 使用数据表,如何在要搜索的
中指定元素 - 如何使用代码点火器使用Bootstarp数据表搜索数据嵌套表数据
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- 数据表 + 服务器端处理 + 搜索筛选
- 允许在表刷新后键入数据表搜索按钮
- 数据表或搜索
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 使用数据表,我想只搜索第一个字母
- [ jQuery/Datatable ]:数据表无响应,禁用输入搜索
- 如何将搜索添加到页脚中数据表的某些单独列
- 如何在服务器端处理中使用数据表搜索
- 初始化 jQuery 数据表中的搜索输入
- 通过jquery在数据表中设置“搜索框”的值为空
- JQuery 数据表在输入和选择中搜索
- 如何在数据表中按列并集进行搜索
- 通过传递 ID 搜索数据表中的数据
- 如何在jquery中改变输入搜索数据表的方向
- 如何在JQuery中使用正则表达式在json字符串上搜索数据表列
- 首先用jquery搜索数据表重绘