Javascript TableSorter-使用colspan选择排序

Javascript TableSorter-使用colspan选择排序,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我正在使用tablesorter插件对表进行排序 信息 我有一个th跨越两个不同的td。我仍然需要排序,好像th是两个th:s “测试2”未按预期工作。它应该对第三列进行排序 jsfiddle 我已经更新了另一个人的信息。因为我没有把他的全部代码直接粘贴到这里 Jquery $('table').tablesorter(); $('select').change(function(){ var column = parseInt($(this).val(), 10),

我正在使用tablesorter插件对表进行排序

信息

  • 我有一个th跨越两个不同的td。我仍然需要排序,好像th是两个th:s
  • “测试2”未按预期工作。它应该对第三列进行排序
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]);
    }
});

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


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

<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>
th, tbody td {
    background: #eee;
    border: 1px solid #ccc;
    padding: 10px;
}
tr.hiddden {
    display: none;
}