javascript - jQuery操作复选框点击事件只成功执行一次

 影子张被占用 发布于 2022-11-08 14:57

为什么给复选框绑定click事件,只成功执行一次,后续就不行了呢?选不中下面的。
要实现效果:点击第一行复选框,对应的下面的复选框也被选中,取消选中,对应的也取消选中。
测试结果:第一次执行可以成功选中和取消选中,以后就选不中了。
代码截图:
第一次成功:


以后不成功:


代码:
html:

    jquery部分:

    $(document).ready(function(){
    
        var curTr = $('.qx-ul > li');
    
        var curparInput = curTr.find('p > input');
        //console.log(curparInput);
        //点击父元素 全选子元素
        curparInput.click(function () {
            console.log('hello');
                var curIndex = $(this).index();
                var cursonInput = $(this).parent().next().find('input');
                if($(this).is(':checked') == true){
                    console.log('执行了!');
                    console.log(  '执行了,当前索引是' + curIndex);
                    console.log(cursonInput);
                    $(cursonInput[curIndex - 1]).attr('checked',true);
                    $(cursonInput[curIndex + 4]).attr('checked',true);
                }else{
                    console.log('执行了!+1');
                    console.log( '执行了+1,当前索引是' + curIndex );
                    console.log(cursonInput);
                    $(cursonInput[curIndex - 1]).attr('checked',false);
                    $(cursonInput[curIndex + 4]).attr('checked',false);
                }
            });
    });

    求大神指导~。

    4 个回答
    • 我试过了用prop就可以,但是为什么用attr不行呢???请各位大神解答,本人小白

      2022-11-12 01:41 回答
    • 没错下次可以记住,复选框用户prop,而不是attr

      2022-11-12 01:41 回答
    • 2022-11-12 01:41 回答
    • 把 attr 方法替换成 prop

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