我有一个生成HTML表的Python脚本。表格的最后一列包含复选框。我想用Shift键选择多个复选框。所以,我已经纳入this Javascript。用tablesorter多选复选框
但是,我在排序加载后使用tablesorter(以及调用上面的Javascript后)的表列。此外,用户还可以通过单击列标题对列进行排序。这会导致在用户使用Shift-单击后选中错误的复选框。
到目前为止,我曾尝试:
- 移动选择多个复选框 JavaScript来后排序(这似乎是合乎逻辑的我),但随后的排序功能不起作用
- 的其他JavaScript回答该问题(How can I shift-select multiple checkboxes like GMail?)但多选不起作用
- 其他Google搜索代码(like this) - 但再次多选不起作用
代码:
<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 is from answer mention above。
我的猜测是,我可能需要重新编号复选框,每次表格被推出,但我希望有一个更简单的方法?
你需要从“移动代码”重新填充'$ chkboxes' – Valerij
@Valerij:我不知道怎么做,所以如果你把它变成一个可行的答案,我会接受它。 – Wikis
把你的生成代码放入一个jsfiddle并链接到问题 – Valerij