HTML テーブルを生成する Python スクリプトがあります。表の最後の列にはチェックボックスが含まれています。Shift キーを使用して複数のチェックボックスを選択したい。そこで、この Javascriptを組み込みました。
ただし、tablesorterを使用してロードした後 (および上記の Javascript を呼び出した後) 、テーブルの列を並べ替えています。さらに、ユーザーは列ヘッダーをクリックして列をソートすることもできます。これにより、ユーザーが Shift キーを押しながらクリックした後、間違ったチェックボックスが選択されます。
これまでのところ、私は試しました:
- 複数のチェックボックスを選択するjavascriptを並べ替えの後に移動します(これは私には論理的だと思われます)が、並べ替え機能は機能しません
- その質問に対する他のJavaScriptの回答(GMailのように複数のチェックボックスをシフト選択するにはどうすればよいですか?)しかし、複数選択は機能しません
- 他のGoogleコード(このような)-しかし、ここでも複数選択は機能しません
コード:
<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は上記の回答からのものです。
私の推測では、テーブルが再ソートされるたびにチェックボックスの番号を付け直す必要があるかもしれませんが、もっと簡単な方法があることを願っていますか?