【问题标题】:dataTables - filter/search only in selected rowsdataTables - 仅在选定行中过滤/搜索
【发布时间】:2014-02-04 08:46:27
【问题描述】:

我有一个问题。 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
}

有谁做过类似的事情,可以告诉我从哪里开始?

【问题讨论】:

  • 我也在寻找解决方案。您找到解决方案了吗?
  • @SritejaSugoor 对不起,我真的不记得了。那是 6 年前的事了,我想这个项目在 2014 年年中被关闭了。但我猜不是,否则,我会添加一个答案。

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


【解决方案1】:

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

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

【讨论】:

  • 这是个好主意,但不幸的是我需要显示这些行。
  • 您需要显示 .searchable 行还是其他?
  • 我需要同时显示两者,但我只想过滤searchable
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 2021-10-31
    • 2014-10-12
    • 1970-01-01
    • 2021-12-04
    • 2021-12-09
    • 1970-01-01
    • 2018-04-19
    • 2011-12-22
    相关资源
    最近更新 更多