--
參考資源
- How can I shift-select multiple checkboxes like GMail?
- Shift select multiple checkboxes
- Shift + Click To Select Multiple Checkboxes
直接使用 JavaScript 來實現即可,不需要套件
--
成果
以下是實際套用在 DataTable 上的一個範例
HTML
1 |
<input type="checkbox" name="check[]" value="" class="big_checkbox_input shift_checkbox"> |
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// checkbox shift 選取 let chkboxShiftLastChecked; $(document).on('click', '.shift_checkbox',function(e){ var $chkboxes = $('.shift_checkbox'); if (!chkboxShiftLastChecked) { chkboxShiftLastChecked = this; return; } if (e.shiftKey) { var start = $chkboxes.index(this); var end = $chkboxes.index(chkboxShiftLastChecked); $chkboxes.slice(Math.min(start,end), Math.max(start,end)+ 1).prop('checked', chkboxShiftLastChecked.checked); } chkboxShiftLastChecked = this; }); |
--
373 total views, 1 views today