我正在使用tablesorter插件对表进行排序。
信息
的jsfiddle
我已经更新了另一个人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]);
}
});
答案 0 :(得分:1)
我认为最简单的解决方案是添加一个没有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;
}