Выделение чекбоксов по shift у
<script type="text/javascript">
(function($) {
$.fn.setCheckboxesShift = function() {
var cbx = this,
start = 0,
finish;
cbx.each(function(index) {
$(this).click(function(el) {
if($(el.target).prop('checked')) {
if(!el.shiftKey) start = index;
if(el.shiftKey) {
finish = index;
if(finish > start){
for(i = start; i <= finish; i ++) {
$(cbx[i]).attr('checked', 'checked');
}
start = finish;
} else {
for(i = start; i >= finish; i --) {
$(cbx[i]).attr('checked', 'checked');
}
start = finish;
}
}
}
});
});
};
})(jQuery);
BX.ready(function(){
//выборка через shift
$("input.edit:checkbox").setCheckboxesShift();
});
</script>