Jquery选中所有复选框

 哈罗xeh_406 发布于 2023-02-13 20:04

为什么我检查所有按钮只能工作一次而在第3次点击时不起作用.check all按钮仅适用于第一次点击.我检查了dom及其更新,但视图确实如此.问题的原因是什么?

小提琴

jQuery('.sp_country').click(function () {
    var checkbox = $(this).find(":checkbox"),
        checked = checkbox.is(":checked");
    checkbox.prop("checked", !checked);

});

jQuery('.sp_country input:checkbox').on('click', function (e) {
    e.stopImmediatePropagation();
    var checked = (e.currentTarget.checked) ? false : true;
    e.currentTarget.checked = (checked) ? false : checked.toString();
});

jQuery('#bt_checkbox').click(function (e) {
    e.stopImmediatePropagation();
    if (jQuery(this).val() === 'Uncheck All') {
        jQuery('#country input:checkbox').removeAttr('checked');
        jQuery(this).val('Check All');
    } else {
        jQuery('#country input:checkbox').attr('checked', 'checked');
        jQuery(this).val('Uncheck All');
    }
});

Tushar Gupta.. 6

fiddle Demo

更改

jQuery('#country input:checkbox').attr('checked', 'checked');

jQuery('#country input:checkbox').prop('checked', true);


使用.prop()

阅读.prop()vs .attr()

1 个回答
  • fiddle Demo

    更改

    jQuery('#country input:checkbox').attr('checked', 'checked');
    

    jQuery('#country input:checkbox').prop('checked', true);
    


    使用.prop()

    阅读.prop()vs .attr()

    2023-02-13 20:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有