Simindey
8/26/2017 - 3:42 PM

Выделение чекбоксов по shift у

Выделение чекбоксов по 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>