b0f96f0d6f63c8faa971ce33fe2ebf5f60c8fbd9
2 * jQuery checkboxShiftClick
4 * This will enable checkboxes to be checked or unchecked in a row by clicking one, holding shift and clicking another one
6 * @author Krinkle <krinklemail@gmail.com>
10 jQuery
.fn
.checkboxShiftClick = function( text
) {
11 var prevCheckbox
= null;
13 // When our boxes are clicked..
14 $box
.click(function (e
) {
15 // And one has been clicked before...
16 if (prevCheckbox
!== null && e
.shiftKey
) {
17 // Check or uncheck this one and all in-between checkboxes
19 Math
.min($box
.index(prevCheckbox
), $box
.index(e
.target
)),
20 Math
.max($box
.index(prevCheckbox
), $box
.index(e
.target
)) + 1
21 ).attr({checked
: e
.target
.checked
? 'checked' : ''});
23 // Either way, update the prevCheckbox variable to the one clicked now
24 prevCheckbox
= e
.target
;