我有一个问题。在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
}
任何人都会这样做并且可以给我一个线索从哪里开始?
答案 0 :(得分:3)
你可以像这样使用选择器:$('.searchable')
$('tr').not('.searchable').hide();
答案 1 :(得分:0)
您可以做的一件事是使用一个隐藏列来说明该行是否可搜索,然后当您需要查找这些特定行时,您只需搜索该特定列。
您尝试在标记中使用类的方式几乎肯定要求您修改DataTables.js和/或开发自己的插件。