我有一个生成 HTML 表的 Python 脚本。表格的最后一列包含复选框。我想使用 Shift 键来选择多个复选框。所以,我已经合并了这个 Javascript。
但是,我在使用tablesorter加载后(并在调用上述 Javascript 之后)对表列进行排序。此外,用户还可以通过单击列标题对列进行排序。这会导致在用户使用 Shift-click 后选择了错误的复选框。
到目前为止,我已经尝试过:
- 将选择多个复选框javascript 移动到排序之后(这对我来说似乎是合乎逻辑的),但是排序功能不起作用
- 其他 javascript 回答了这个问题(我如何移位选择多个复选框,如 GMail?),但随后多选不起作用
- 其他谷歌代码(像这样) - 但再次多选不起作用
编码:
<script src='shift-click-select.js'></script>
<script src='jquery-latest.js'></script>
<script src='jquery.tablesorter.min.js'></script>
<script>
//Javascript function to sort table "my_table" by default on first column (0,0) and then on second column (1) in ascending order (0).
$(function() {
$("#my_table").tablesorter({sortList:[[0,0],[1,0]]});
});
</script>
<table id="my_table" class="tablesorter" border="0" cellpadding="0" cellspacing="1">
<td><input type="checkbox" name="%s" class="chkbox" /></td>
...
</table>
注意:shift-click-select.js 来自上面提到的答案。
我的猜测是,每次使用表格时我可能需要重新编号复选框,但我希望有更简单的方法?