dataTables - 仅在选定的行中过滤/搜索

时间:2014-02-04 08:46:27

标签: javascript jquery jquery-plugins datatables jquery-datatables

我有一个问题。在jQuery dataTables插件中是否有可能只过滤具有特定类的行? 例如:我有一个表,我想只过滤searchable类的行。其余行保持不变。 这甚至可能吗?

<table class="dataTable">
  <tr class="searchable">
    <td>text to search</td>
    <td>text to search</td>
  </tr>
  <tr>
    <td>something else</td>
    <td>something else</td>
  </tr>
  <tr class="searchable">
    <td>text to search</td>
    <td>text to search</td>
  </tr>
  <tr>
    <td>something else</td>
    <td>something else</td>
  </tr>
</table>

编辑:

我正在考虑编写自己的插件,但我以前从未这样做过。 类似的东西:

getFilterInput
table.each(tr).function(){
if(row.hasClass(searchable){
    //do filtering
}else{
    //leave row alone
}

任何人都会这样做并且可以给我一个线索从哪里开始?

2 个答案:

答案 0 :(得分:3)

你可以像这样使用选择器:$('.searchable')

$('tr').not('.searchable').hide();

答案 1 :(得分:0)

您可以做的一件事是使用一个隐藏列来说明该行是否可搜索,然后当您需要查找这些特定行时,您只需搜索该特定列。

您尝试在标记中使用类的方式几乎肯定要求您修改DataTables.js和/或开发自己的插件。