表排序器-选择用colspan排序

TableSorter - Select sort with colspan

本文关键字:排序 colspan 选择      更新时间:2023-09-26

我正在使用表排序插件。

<<p> 信息/strong>
  • 我有一个横跨两个不同td的th。我仍然需要排序,如果th是两个th:s。
  • "Testing2"没有按预期工作。应该对第三列进行排序。

jsfiddle

我已经更新了另一个人的档案。因为我没有把他的全部代码直接粘贴到这里。 Jquery

$('table').tablesorter();
$('select').change(function(){
    var column = parseInt($(this).val(), 10),
        direction = 1, // 0 = descending, 1 = ascending
        sort = [[ column, direction ]];
    if (column >= 0) {
        $('table').trigger("sorton", [sort]);
    }
});
http://jsfiddle.net/Yke6M/53/

我认为最简单的解决方案是添加一个没有colspan (demo)的隐藏行:

<table class="tablesorter">
     <thead>
         <tr>
             <th>Alphabetic</th>
             <th colspan="2" style="text-align: center;">Testing</th>
             <th>Animals</th>
         </tr>
         <tr class="hidden">
             <td></td>
             <td></td>
             <td></td>
             <td></td>
         </tr> 
    </thead>
    <tbody>
    ...
    </tbody>
</table>

然后修改相应的下拉列表

<select>
    <option value="-">Choose a column</option>
    <option value="0">Alphabetic</option>
    <option value="1">Testing</option>
    <option value="2">Testing2</option>
    <option value="3">Animals</option>
</select>

我不知道为什么我有这么困难的时间隐藏行在jsFiddle,但我最终修改css如下:

th, tbody td {
    background: #eee;
    border: 1px solid #ccc;
    padding: 10px;
}
tr.hiddden {
    display: none;
}