0

我有一列,其中每一行都有“通过”、“失败”或“忽略”作为文本。我想做一个过滤器搜索,所以只有“失败”和“忽略”可见。但我不能在同一列中组合搜索字符串。“失败忽略”给出 0 个结果。

有什么建议么?

我使用 dataTables jQuery 插件。

$('.tablesorter-js').dataTables();

和 html

<table class="tablesorter-js">
<thead>
<th>first column</th>
<th>second column</th>
</thead>
<tbody>
<tr>
<td>result</td>
<td>passed</td>
</tr>
<tr><td>result</td>
<td>ignored</td>
</tr>
</tbody
</table>
4

3 回答 3

0

在我看来,Datatables 已经做了你想要的那种搜索/过滤,你可以从他们网站上的例子中看到。

但是,有一个插件可以增强数据表站点上的列过滤。它被称为 ColumnFilterWidgets,它允许您从下拉列表中选择多个选项(尽管您必须一次选择一个,但它会记住您已经选择的选项)。

于 2013-08-09T11:45:06.337 回答
0

发现:这条线可以解决问题。

var columnNr = 1
oTable.fnFilterAll((Pass)|(Ignored), 1, true );
于 2013-08-11T20:06:31.530 回答
0

我不知道这是不是你想要的,但你可以简单地

HTML

<input id="search" value="" />

JavaScript

$(document).ready(function(){
    // it's just an example 
    oTable = $('#example').datatable();
    oTable2 = $('#example2').datatable();
    oTable3 = $('#example').datatable();

    $('#search').on('keyup',function(){
           var value = this.value;
           oTable.fnFilter(value);
           oTable2.fnFilter(value);
           oTable3.fnFilter(value);
    });
});
于 2013-08-10T21:10:04.230 回答