Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单个复选框不适用于选中全部和取消选中单个按钮。请给我答案_Javascript_Jquery_Jsp - Fatal编程技术网

Javascript 单个复选框不适用于选中全部和取消选中单个按钮。请给我答案

Javascript 单个复选框不适用于选中全部和取消选中单个按钮。请给我答案,javascript,jquery,jsp,Javascript,Jquery,Jsp,如果存在多个复选框,则选中所有复选框和取消选中单个按钮有效。但对于单个复选框无效。请给我一个解决方案,如果在javascript中存在单个复选框或多个复选框,它将同时适用于这两种情况 这是我的密码 <input type="button" class="btn btn-theme02 btn-xs " id="checkbtn" name="checkbtn" value="CheckAll" onClick="Check(document.myform.checklist1)"/>

如果存在多个复选框,则选中所有复选框和取消选中单个按钮有效。但对于单个复选框无效。请给我一个解决方案,如果在javascript中存在单个复选框或多个复选框,它将同时适用于这两种情况

这是我的密码

<input type="button" class="btn btn-theme02 btn-xs " id="checkbtn" name="checkbtn" value="CheckAll" onClick="Check(document.myform.checklist1)"/>
<input  type="checkbox" style="width: 20px" class="checkbox form-control centered" id="checklist1" name="checklist1" value="<%=voucher.getId()%>"/>


<script>
function Check(chk)
            {
                if(document.myform.checkbtn.value=="CheckAll"){
                    for (i = 0; i < chk.length; i++)
                        chk[i].checked = true ;
                    document.myform.checkbtn.value="UnCheckAll";
                }else{

                    for (i = 0; i < chk.length; i++)
                        chk[i].checked = false ;
                    document.myform.checkbtn.value="CheckAll";
                }
            }
</script>

我已经更改了代码,并为相同的代码创建了一个JSFIDLE示例。。。 代码如下:-

function Check() {
    var checkBoxes = document.getElementsByName("checklist1");
    var button = document.getElementsByName("checkbtn")[0];
    if (button.value == "CheckAll") {
        for (i = 0; i < checkBoxes.length; i++)
            checkBoxes[i].checked = true;
        button.value = "UnCheckAll";
    } else {

        for (i = 0; i < checkBoxes.length; i++)
            checkBoxes[i].checked = false;
        button.value = "CheckAll";
    }
}
工作示例:-

尝试如下操作:

功能检查 { var chk=document.getElementsByNamechecklist1; ifdocument.getElementByIdcheckbtn.value==CheckAll{ 对于i=0;i