在dataTables中组合搜索

时间:2013-08-09 11:03:54

标签: jquery datatables

我有一个列,其中每行都有'传递','失败'或'忽略'作为文本。我想进行过滤搜索,因此只能看到“失败”和“忽略”。但我不能在同一列中组合搜索字符串。 '失败被忽略'给出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>

3 个答案:

答案 0 :(得分:0)

在我看来,Datatables已经进行了您想要的搜索/过滤,正如您可以从他们网站上的示例中看到的那样。

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

答案 1 :(得分: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);
    });
});

答案 2 :(得分:0)

发现:这条线就行了。

var columnNr = 1
oTable.fnFilterAll((Pass)|(Ignored), 1, true );