JavaScript Shift +单击以选中/取消选中复选框。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript Shift +单击以选中/取消选中复选框。相关的知识,希望对你有一定的参考价值。

var lastChecked = null;
var handleChecked = function(e) {
    if(lastChecked && e.shiftKey) {
        var i = $('input[type="checkbox"]').index(lastChecked);
	var j = $('input[type="checkbox"]').index(e.target);
	var checkboxes = [];
	if (j > i) {
	    checkboxes = $('input[type="checkbox"]:gt('+ (i-1) +'):lt('+ (j-i) +')');
	} else {
	    checkboxes = $('input[type="checkbox"]:gt('+ j +'):lt('+ (i-j) +')');
	}

	if (!$(e.target).is(':checked')) {
	    $(checkboxes).removeAttr('checked');
	} else {
	    $(checkboxes).attr('checked', 'checked');
	}
    }
    lastChecked = e.target;

    // Other click action code.

}
$('input[type=checkbox]').click(handleChecked);

以上是关于JavaScript Shift +单击以选中/取消选中复选框。的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ctrl+单击和 Shift+单击选择多个 HTML 表格行

javascript之活灵活现的Array

按住Shift键并单击以选中/取消选中复选框。

更改类以选中复选框 JavaScript

JavaScript 单击标签时选中表单复选框

如果复选框选中禁用其他,如果未选中启用所有 JavaScript?