Jquery 取消选中具有相同类的所有复选框

Jquery 取消选中具有相同类的所有复选框,jquery,Jquery,我有一个脚本,它检查具有相同类的所有复选框 但是,我已经设置了一个条件,取消选中所有不起作用的选项 这是我的密码 function check_all() { if ($('#all_check').prop("checked")) { $('.chk').prop("checked", "true"); } else { $('.chk').prop("checked", "false"); } } 行$('.chk').prop(“选

我有一个脚本,它检查具有相同类的所有复选框

但是,我已经设置了一个条件,取消选中所有不起作用的选项

这是我的密码

function check_all() {
    if ($('#all_check').prop("checked")) {
        $('.chk').prop("checked", "true");
    } else {
        $('.chk').prop("checked", "false");
    }
}
$('.chk').prop(“选中”、“假”)遇到了一些问题,但我找不到


只有这部分代码无效。

只需删除
true
false
周围的引号即可。它们是数据类型,而不是字符串

function check_all() {
    if ($('#all_check').prop("checked")) {
        $('.chk').prop("checked", true);

    } else {
        $('.chk').prop("checked", false);

    }
}
您不需要
。传递布尔值

$('.chk').prop("checked", true);
$('.chk').prop("checked", false);
这就行了

function check_all() {
     $('.chk').prop("checked", $('#all_check').is(":checked"));
}
最短路径:

function check_all() {
  $('.chk').prop( "checked", $('#all_check').is(":checked") );
}

True
False
应为布尔值。您可以在
prop
函数中指定字符串值

 $('.chk').prop("checked", true);
 $('.chk').prop("checked", false);
只需在jQuery中使用
.attr()
函数即可

function checkall() {
    $('.chk').attr('checked', $('#all_check').is(':checked'));
}

我在代码中看到的唯一问题是
true
false

function check_all() {
  if ($('#all_check').prop("checked")) {
    $('.chk').prop("checked", true);
  } else {
    $('.chk').prop("checked", false);
  }
}
您也可以简化如下:

function check_all() {
  $('.chk').prop("checked", $('#all_check').prop("checked"));
}
因为
$('#all_check').prop(“checked”)
返回
true
false
。因此,这将被设置为类为
.chk