Javascript 删除属性后,我无法添加它

Javascript 删除属性后,我无法添加它,javascript,jquery,html,Javascript,Jquery,Html,我试图做一个全选复选框,但当我取消选择并再次选择它时,它只是不再选择框。虽然它在第一时间确实起作用 这是我的代码: HTML: jsiddle link:您需要使用prop(),因为它接受一个布尔值来检查和取消检查元素,所以您可以直接使用变量,或者干脆放弃变量并使用这个。选中的: $(function () { $("#Everything").on("change", "#all", function () { $("#selectThese input").prop(

我试图做一个全选复选框,但当我取消选择并再次选择它时,它只是不再选择框。虽然它在第一时间确实起作用

这是我的代码:

HTML:


jsiddle link:

您需要使用
prop()
,因为它接受一个布尔值来检查和取消检查元素,所以您可以直接使用变量,或者干脆放弃变量并使用
这个。选中的

$(function () {
    $("#Everything").on("change", "#all", function () {
        $("#selectThese input").prop("checked", this.checked);
    });
});

使用
change
当您的小提琴应该使用
#all
时,您的小提琴也会使用
#car

$(function () {
    $("#Everything").on("change", "#all", function () {
        $('#selectThese :checkbox').prop('checked', $(this).is(':checked'));
    });
});
试试这个:-

维切维萨呢

$('#selectThese :checkbox').on('change', function () {

            $('#all').prop('checked', $('#selectThese :checkbox:checked').length == $('#selectThese :checkbox').length)
        });

哇,谢谢你的作品像一个魅力,看起来更短,更好!
$(function () {
    $("#Everything").on("change", "#all", function () {
        $('#selectThese :checkbox').prop('checked', $(this).is(':checked'));
    });
});
$(function () {
    $("#Everything").on("change", "#all", function () {
        $('#selectThese :checkbox').prop('checked', $(this).is(':checked'));
    });
});
$('#selectThese :checkbox').on('change', function () {

            $('#all').prop('checked', $('#selectThese :checkbox:checked').length == $('#selectThese :checkbox').length)
        });