- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要调用fnFilter
方法来使用“OR”运算的过滤功能来过滤第一列。喜欢
thisObj.dataTable.fnFilter(keywordsArray,0);//TODO, OR FILTER
我将有一个像 ["P1","P2"] 这样的数组,它代表我需要过滤掉的产品代码。
假设我的表包含产品代码 P1,P2,P3 行,当我传递 ["P1", "P2"] 数组时,我需要查看前两行。
最佳答案
您可以使用$.fn.dataTableExt.afnFiltering
来代替。以下函数适用于 1.9.x 和 1.10.x 版本:
//a general filtering function taking an array of values
function filter(values, colIndex, match) {
$.fn.dataTableExt.afnFiltering.push(
function(settings, data, dataIndex) {
for (i=0;i<values.length;i++) {
if (match) {
if (data[colIndex] == values[i]) return true;
} else {
if (data[colIndex].indexOf(values[i])>=0) return true;
}
}
return false;
}
);
table.fnDraw();
$.fn.dataTableExt.afnFiltering.pop();
}
通过按钮激活,在第 3 列上进行完全匹配的过滤:
$("#filter").click(function() {
filter( ['1.7', '1.8'], 3, true );
});
对于问题,调用filter(keywordsArray, 0);
1.9.x 演示 -> http://jsfiddle.net/uu7gcwvf/
1.10.x 演示(相同的代码,不同的库)-> http://jsfiddle.net/hrm97wd0/
如果你想制作一个纯 1.10.x DataTable()
过滤器:
function filter(values, colIndex, match) {
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) {
for (i=0;i<values.length;i++) {
if (match) {
if (data[colIndex] == values[i]) return true;
} else {
if (data[colIndex].indexOf(values[i])>=0) return true;
}
}
return false;
}
);
table.draw();
$.fn.dataTable.ext.search.pop();
}
关于javascript - "OR"过滤器 `fnFilter` ,数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299033/
我正在尝试在 DataTables 列中搜索在多选框中选择的值。我将多选框中选择的值读取到变量中,并用“|”将它们连接起来。然后我尝试使用 fnFilter 进行搜索,我的代码如下:这就是我启动该表的
我需要调用fnFilter方法来使用“OR”运算的过滤功能来过滤第一列。喜欢 thisObj.dataTable.fnFilter(keywordsArray,0);//TODO, OR FILTE
如何在 FnFilter() 中传递多个值并获得精确匹配? 我正在使用“fnFilter”来获得精确匹配 -fnFilter("^"+searchString+"$", 18, true, false
我想在数据表的 thead 中提供搜索并在其中实现搜索...但它不起作用... $("#listings_row thead input").keyup( function () { oTab
我正在使用 DataTables 1.10.11 并使用内置的 fnFilter 函数按列过滤数据。 总的来说,它工作正常,但是当我尝试使用正则表达式选项过滤列时,它不起作用。 例如: var tab
我当前有一个数据表,其中每条记录都有一个按钮,单击该按钮会显示该帐户的其他信息。发生这种情况时,我调用 fnFilter() 来过滤该特定行,以便不显示其他行,并且用户知道我显示的子信息是针对该特定帐
我将数据表与我从 here 获得的自定义插件一起使用fnSetFilteringDelay 但希望添加某种指示器或加载程序,以告知用户何时将对过滤器文本框中键入的文本进行搜索。我已经这样做了,但是有点
我正在尝试根据标签的 src 属性中的图像文件名来过滤列。 我的行看起来像这样: Non-Lu J9121702 Data 378192
对于以下条件,将 dataTable 函数应用于类名为“sort”的所有表 var adminTables = $('.sort').dataTable() 如何立即将 fnFilter('some
很难让“OR”条件的正则表达式发挥作用。 示例:表有 2 列,并尝试搜索第二列(假设 - “状态”列),搜索正则表达式为: //javascript $('#filter-status').chang
我使用DataTables jQuery库,用于我的项目中的表。 为了自定义过滤,我已将带有过滤词的跨度标签添加到每行的第一列中。示例: filterWord 然后我使用 select 来过滤这些单词
我正在使用数据表,并尝试根据隐藏列中是否存在 ID 来过滤我的表。隐藏列包含多个ID,它们由“@”符号分隔,例如@2311@11@3546@(注意:分隔符可以是任何内容;我们只是选择“@”)。 当我将
我是一名优秀的程序员,十分优秀!