Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 勾选所有复选框,如果勾选了一项,则反向选择_Javascript_Jquery - Fatal编程技术网

Javascript 勾选所有复选框,如果勾选了一项,则反向选择

Javascript 勾选所有复选框,如果勾选了一项,则反向选择,javascript,jquery,Javascript,Jquery,我有一个带有多组复选框的表单。我在每个组中都有一个复选框,它是“全选/取消全选”复选框。我一直在使用下面的函数对每个输入项(一个按钮)设置selectall-DecelAll和Changed类。如果从列表中选择了一个不是checkall复选框的项目,那么删除复选框的checkall选择以及删除和添加类的最佳方法是什么?如果选择了所有复选框或checkall复选框,那么最好的方法是反向的。我一直将$(this)作为变量保存。这会成为一个问题吗 .html 为处理程序非复选框添加另一个处理程序 $(

我有一个带有多组复选框的表单。我在每个组中都有一个复选框,它是“全选/取消全选”复选框。我一直在使用下面的函数对每个输入项(一个按钮)设置selectall-DecelAll和Changed类。如果从列表中选择了一个不是checkall复选框的项目,那么删除复选框的checkall选择以及删除和添加类的最佳方法是什么?如果选择了所有复选框或checkall复选框,那么最好的方法是反向的。我一直将$(this)作为变量保存。这会成为一个问题吗

.html


为处理程序非复选框添加另一个处理程序

$('.panel-body input[type="checkbox"]:not(.checkall)').change(function () {
    var $this = $(this),
        $body = $this.closest('.panel-body');
    var $allBoxes = $body.find(':checkbox:not(.checkall)');
    $body.find('.checkall').prop('checked', $allBoxes.not(':checked').length == 0);
})

演示:

为处理程序非复选框添加另一个处理程序

$('.panel-body input[type="checkbox"]:not(.checkall)').change(function () {
    var $this = $(this),
        $body = $this.closest('.panel-body');
    var $allBoxes = $body.find(':checkbox:not(.checkall)');
    $body.find('.checkall').prop('checked', $allBoxes.not(':checked').length == 0);
})

演示:

为处理程序非复选框添加另一个处理程序

$('.panel-body input[type="checkbox"]:not(.checkall)').change(function () {
    var $this = $(this),
        $body = $this.closest('.panel-body');
    var $allBoxes = $body.find(':checkbox:not(.checkall)');
    $body.find('.checkall').prop('checked', $allBoxes.not(':checked').length == 0);
})

演示:

为处理程序非复选框添加另一个处理程序

$('.panel-body input[type="checkbox"]:not(.checkall)').change(function () {
    var $this = $(this),
        $body = $this.closest('.panel-body');
    var $allBoxes = $body.find(':checkbox:not(.checkall)');
    $body.find('.checkall').prop('checked', $allBoxes.not(':checked').length == 0);
})

演示:

使用此javascript

$(document).ready(function () {
    $(".checkall").click(function () {
        $(".classofcheckbox").prop('checked', $(this).prop('checked'));
    });
});

使用此javascript

$(document).ready(function () {
    $(".checkall").click(function () {
        $(".classofcheckbox").prop('checked', $(this).prop('checked'));
    });
});

使用此javascript

$(document).ready(function () {
    $(".checkall").click(function () {
        $(".classofcheckbox").prop('checked', $(this).prop('checked'));
    });
});

使用此javascript

$(document).ready(function () {
    $(".checkall").click(function () {
        $(".classofcheckbox").prop('checked', $(this).prop('checked'));
    });
});

这台机器工作得很好。我唯一需要添加
.removeClass('btn-custom').addClass('btn-default')
到所选元素和checkall元素,然后在checkall激活时反向添加
。removeClass('btn-default')。addClass('btn-custom')
,就是它!谢谢这工作做得很好。我唯一需要添加
.removeClass('btn-custom').addClass('btn-default')
到所选元素和checkall元素,然后在checkall激活时反向添加
。removeClass('btn-default')。addClass('btn-custom')
,就是它!谢谢这工作做得很好。我唯一需要添加
.removeClass('btn-custom').addClass('btn-default')
到所选元素和checkall元素,然后在checkall激活时反向添加
。removeClass('btn-default')。addClass('btn-custom')
,就是它!谢谢这工作做得很好。我唯一需要添加
.removeClass('btn-custom').addClass('btn-default')
到所选元素和checkall元素,然后在checkall激活时反向添加
。removeClass('btn-default')。addClass('btn-custom')
,就是它!谢谢