我有一个列,其中每行都有'传递','失败'或'忽略'作为文本。我想进行过滤搜索,因此只能看到“失败”和“忽略”。但我不能在同一列中组合搜索字符串。 '失败被忽略'给出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>
答案 0 :(得分:0)
在我看来,Datatables已经进行了您想要的搜索/过滤,正如您可以从他们网站上的示例中看到的那样。
但是,有一个插件可以增强datatables site上的列过滤功能。它被称为ColumnFilterWidgets,它允许您从下拉列表中选择多个选项(尽管您必须一次选择一个,但它会记住您已经选择的那些)。
答案 1 :(得分:0)
我不知道你是否想要它,但你可以简单地
<input id="search" value="" />
$(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);
});
});
答案 2 :(得分:0)
发现:这条线就行了。
var columnNr = 1
oTable.fnFilterAll((Pass)|(Ignored), 1, true );