jquery - 使用 jQuery tablesorter.js 避免/禁用排序过程中的某些特定行

标签 jquery tablesorter

我有一个表,我正在使用 jquery 插件 tablesorter 对其进行排序。 在这里,我想避免在选择任何列进行排序时对第一行 {class="avoid-sort"} 进行排序。 示例:

<小时/>

       <thead>
        <tr>
            <th class="header">#</th>
            <th class="header">Purchase Date</th>
            <th class="header">Course Name</th>
            <th class="header">Amount(in $)</th>
            <th class="header">User Name</th>
            <th class="header">Share</th>
            <th class="header">Net Revenue [$236.41]</th>
        </tr>
      </thead>
  <tbody>

       <tr class="avoid-sort">
            <th colspan="7">Total Revenue</th>
            <td>236.41</td>
        </tr>

        <tr>
                <td>1</td>
                <td>January 3rd, 2013</td>
                <td>Tackle Certification</td>
                <td>50</td>
                <td>Khushi Jha</td>
                <td>35</td>
                <td>33.69</td>
        </tr>
      <tr>
                <td>2</td>
                <td>January 3rd, 2013</td>
                <td>Flag Certification</td>
                <td>100</td> 
                <td>Pay</td>
                <td>70</td>
                 <td>67.67</td>
      </tr>
                            <tr>
                <td>3</td>
                <td>January 3rd, 2013</td>
                <td>Tackle Certification</td>
                <td>50</td>
                <!--                    <td>-->
                    <!--</td>-->
                <td>Pay</td>
                <td>35</td>
                 <td>33.69</td>

   </tr>

<小时/>

tr class="avoid-sort"不应该出现在排序中!

请帮忙!!

最佳答案

你有两个选择:

  1. 如果您使用原始的表排序器,您可以获得此 static row widget将行“锁定”到位。

  2. 如果您正在使用我的fork of tablesorter ,您可以添加一个不可排序的 tbody,如下所示 ( demo ):

    <table>
    <thead>
      ...
    </thead>
    
    <!-- rows within this tbody are ignored -->
    <tbody class="avoid-sort">
      <tr>
        <th colspan="7">Total Revenue</th>
        <td>236.41</td>
      </tr>
    </tbody>
    
    <tbody>
      <!-- sortable rows -->
      <tr>
        ...
      </tr>
    </tbody>
    </table>
    

    然后像这样初始化表:

    $(function() { 
    
      $("table").tablesorter({ 
        theme : 'blue', 
        cssInfoBlock : "avoid-sort", 
        widgets: [ 'zebra' ] 
      }); 
    
    });
    

关于jquery - 使用 jQuery tablesorter.js 避免/禁用排序过程中的某些特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231081/

相关文章:

html - TABLESORTER - 如何在 TABLESORTER 中使第一列静态/固定?

javascript - 如何使 jQuery 成为目标并将插件调用附加到数百个 CSS ID 的末尾有一个 ID 号?

mysql - Tablesorter:总计以上的子行

javascript - 在 extjs 3.4 中刷新面板中的数据 View

javascript - 多个periodic_call_remote调用未按预期运行

jquery-mobile - 如何从表格中隐藏列切换按钮?

jquery - 如何使用 Jquery 按表格子标题排序

javascript - Jquery 表排序不适用于输入复选框

php - 刷新时 JavaScript 不加载

c# - Jquery 下拉列表值返回未定义