Javascript can';t未选中带有输入按钮的复选框,以及';我的复选框怎么了?

Javascript can';t未选中带有输入按钮的复选框,以及';我的复选框怎么了?,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,当我单击已与javascript集成的复选框all under control时,选中的所有复选框都将被选中,反之亦然 问题就在这里。 1.我将集成按钮与复选框,它的罚款当我点击按钮复选框被选中,但其他复选框不能跟随选中 第二个问题,当再次单击以取消选中时,它不工作 我的代码怎么了?这对我来说太难了 以下是我的html代码: <div class="container"> <center> <h

当我单击已与javascript集成的复选框all under control时,选中的所有复选框都将被选中,反之亦然

问题就在这里。 1.我将集成按钮与复选框,它的罚款当我点击按钮复选框被选中,但其他复选框不能跟随选中

  • 第二个问题,当再次单击以取消选中时,它不工作
  • 我的代码怎么了?这对我来说太难了

    以下是我的html代码:

    <div class="container">
                    <center>
                        <h2 style="color: white; padding-top: 32px; font-size: 50px; font-family: 'Gotham Bold';"><b>Pilih Nominal</b></h2>
                        <div style="margin-top: 35px; margin-left: -22px;">
    
                            <form action="" method="POST">
                <input type="hidden" name="sqn" value="20160625110635">
                <input type="hidden" name="saldo" value="Array">
                <input type="hidden" name="mac" value="64:70:02:4a:a7:e4">
                <input type="hidden" name="tid" value="01">
                <input type="hidden" name="msidn" value="6287875230364">
                <input type="hidden" name="typ" value="PREPAID">
                <input type="hidden" name="ip" value="192.168.1.1">
                <input type="hidden" name="cmd" value="prepaid-type">
    <table id="tab1"><tr><td id="1">
        <button type="button" id="c1">
        1
        </button>
        <input type="checkbox" name="checkAll" id="checkAll">全選
        <input type="checkbox" name="book1" id="book" value="book1">book1
        <input type="checkbox" name="book2" id="book" value="book2">book2
        <input type="checkbox" name="book3" id="book" value="book3">book3
        <input type="checkbox" name="book4" id="book" value="book4">book4
        <input type="checkbox" name="book5" id="book" value="book5">book5
        </td></tr>
        <tr><td id="2">
        <button type="button" id="c2">
        2
        </button>
        <input type="checkbox" name="checkAll" id="checkAll2">全選
        <input type="checkbox" name="book1" id="book" value="book1">book1
        <input type="checkbox" name="book2" id="book" value="book2">book2
        <input type="checkbox" name="book3" id="book" value="book3">book3
        <input type="checkbox" name="book4" id="book" value="book4">book4
        <input type="checkbox" name="book5" id="book" value="book5">book5
        </td></tr>
       </table>
                   <input type="submit" name="sbm" value="Submit" 
                   class="button primary">
                            </form>
                </div>
    
    这是我的小提琴:

    $(“#1#checkAll”).change(函数(){//将事件更改为更改(单击)
    如果($(“#1#checkAll”)。是(':checked')){
    $(“#1输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,true);
    });
    }否则{
    $(“#1输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,false);
    });
    }
    });
    $(“#2#checkAll2”).change(函数(){//更改要更改的事件(单击)
    如果($(“#2#checkAll2”)。是(':checked')){
    $(“#2输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,true);
    });
    }否则{
    $(“#2输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,false);
    });
    }
    });
    $('c1')。在('click',function()上{
    var$$=$(this.next('#checkAll')//add.next()以获取btn旁边的复选框
    如果($$.is(':checked'){//更改为:checked
    $('#checkAll').prop('checked',false).change();//change false;将手动调用添加到更改事件
    }否则{
    $('#checkAll').prop('checked',true).change();//更改true;添加手动调用以更改事件
    }
    })
    $('#c2')。在('click',function()上{
    var$$=$(this.next('#checkAll2')//add.next()以获取btn旁边的复选框
    如果($$.is(':checked'){//更改为:checked
    $('#checkAll2').prop('checked',false).change();//change false;将手动调用添加到更改事件
    }否则{
    $('#checkAll2').prop('checked',true).change();//更改true;添加手动调用以更改事件
    }
    })
    
    皮利
    1.
    全選
    第一册
    第二册
    第三册
    第四册
    第五册
    2.
    全選
    第一册
    第二册
    第三册
    第四册
    第五册
    
    $(“#1#checkAll”).change(函数(){//将事件更改为更改(单击)
    如果($(“#1#checkAll”)。是(':checked')){
    $(“#1输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,true);
    });
    }否则{
    $(“#1输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,false);
    });
    }
    });
    $(“#2#checkAll2”).change(函数(){//更改要更改的事件(单击)
    如果($(“#2#checkAll2”)。是(':checked')){
    $(“#2输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,true);
    });
    }否则{
    $(“#2输入[类型=复选框]”)。每个(函数(){
    $(this).prop(“选中”,false);
    });
    }
    });
    $('c1')。在('click',function()上{
    var$$=$(this.next('#checkAll')//add.next()以获取btn旁边的复选框
    如果($$.is(':checked'){//更改为:checked
    $('#checkAll').prop('checked',false).change();//change false;将手动调用添加到更改事件
    }否则{
    $('#checkAll').prop('checked',true).change();//更改true;添加手动调用以更改事件
    }
    })
    $('#c2')。在('click',function()上{
    var$$=$(this.next('#checkAll2')//add.next()以获取btn旁边的复选框
    如果($$.is(':checked'){//更改为:checked
    $('#checkAll2').prop('checked',false).change();//change false;将手动调用添加到更改事件
    }否则{
    $('#checkAll2').prop('checked',true).change();//更改true;添加手动调用以更改事件
    }
    })
    
    皮利
    1.
    全選
    第一册
    第二册
    第三册
    第四册
    第五册
    2.
    全選
    第一册
    第二册
    第三册
    第四册
    第五册
    
    简化的解决方案:

    $(“#1#checkAll”)。单击(函数(){
    $(“#1输入[类型=复选框]”).prop(“选中”,this.checked);
    });
    $(“#2#检查全部2”)。单击(函数(){
    $(“#2输入[类型=复选框]”).prop(“选中”,this.checked);
    });
    $('c1')。在('click',function()上{
    $('#checkAll').prop('checked',function(){
    return!!这个。选中;
    })。单击();
    })
    $('#c2')。在('click',function()上{
    $('#checkAll2').prop('checked',function(){
    return!!这个。选中;
    })。单击();
    })
    
    皮利
    1.
    全選
    第一册
    第二册
    第三册
    第四册
    第五册
    2.
    全選
    第一册
    第二册
    第三册
    第四册
    第五册
    
        $("#1 #checkAll").click(function () {
            if ($("#1 #checkAll").is(':checked')) {
                $("#1 input[type=checkbox]").each(function () {
                    $(this).prop("checked", true);
                });
            } else {
                $("#1 input[type=checkbox]").each(function () {
                    $(this).prop("checked", false);
                });
            }
        });
          $("#2 #checkAll2").click(function () {
            if ($("#2 #checkAll2").is(':checked')) {
                $("#2 input[type=checkbox]").each(function () {
                    $(this).prop("checked", true);
                });
            } else {
                $("#2 input[type=checkbox]").each(function () {
                    $(this).prop("checked", false);
                });
            }
        });
    
     $('#c1').on('click', function(){
            var $$ = $(this)
            if( !$$.is('.checked')){
                $('#checkAll').prop('checked', true);
            } else {
                $$.removeClass('checked');
                $$.addClass('unchecked');
                $('#checkAll').prop('checked', false);
            }
        })
         $('#c2').on('click', function(){
            var $$ = $(this)
            if( !$$.is('.checked')){
                $('#checkAll2').prop('checked', true);
            } else {
                $$.removeClass('checked');
                $$.addClass('unchecked');
                $('#checkAll2').prop('checked', false);
            }
        })