选择jquery中的所有复选框

选择jquery中的所有复选框,jquery,Jquery,我想通过选中页面上的单个复选框来选择特定名称的所有复选框,并触发后续事件 因为我现在看到它似乎不会立即启动,所以在第一次选中“全选”复选框时,复选框不会被选中,然后取消选中“全选”复选框,所有复选框都会被选中 看起来有点颠倒 如何改进以下代码以使其正常工作 $(document).on("click", "input[name='chkAllBs']", function () { if ($('input[name = chkBestSeller]').prop('checked') ==

我想通过选中页面上的单个复选框来选择特定名称的所有复选框,并触发后续事件

因为我现在看到它似乎不会立即启动,所以在第一次选中“全选”复选框时,复选框不会被选中,然后取消选中“全选”复选框,所有复选框都会被选中

看起来有点颠倒

如何改进以下代码以使其正常工作

$(document).on("click", "input[name='chkAllBs']", function () {

if ($('input[name = chkBestSeller]').prop('checked') == false) {
    $('input[name=chkBestSeller]').attr("checked", "true");
    $('input[name=chkBestSeller]').trigger('click');
}
else {
    $('input[name=chkBestSeller]').attr("checked", "false");
    $('input[name=chkBestSeller]').trigger('click');
}
就像

if ($('input[name = chkBestSeller]').prop('checked') == true) {

    $('input[name=chkBestSeller]').attr("checked", true);
} else {

    $('input[name=chkBestSeller]').attr("checked", false);
}
或者干脆

$(document).on("click", "input[name='chkAllBs']", function () {
    $('input[name="chkBestSeller"]').prop("checked", this.checked);
});
$(document).on("click", "input[name='chkAllBs']", function () {
    $('input[name=chkBestSeller]').prop("checked", this.checked);
});
就像

if ($('input[name = chkBestSeller]').prop('checked') == true) {

    $('input[name=chkBestSeller]').attr("checked", true);
} else {

    $('input[name=chkBestSeller]').attr("checked", false);
}
或者干脆

$(document).on("click", "input[name='chkAllBs']", function () {
    $('input[name="chkBestSeller"]').prop("checked", this.checked);
});
$(document).on("click", "input[name='chkAllBs']", function () {
    $('input[name=chkBestSeller]').prop("checked", this.checked);
});
试一试

试一试