我有一個生成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