Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 - Fatal编程技术网

Javascript 如何将表与他的复选框连接?

Javascript 如何将表与他的复选框连接?,javascript,Javascript,如果我按下第一个复选框,我想选中第一个表中的所有复选框,如果我按下第二个复选框,我想选中第二个表中的所有复选框,但当我按下第一个或第二个复选框时,它会选中两个表中的所有复选框 function checkAll(t,ele) { var table= document.getElementById(t); var checkboxes = ("table td input[type=checkbox]"); if (ele.checked) {

如果我按下第一个复选框,我想选中第一个表中的所有复选框,如果我按下第二个复选框,我想选中第二个表中的所有复选框,但当我按下第一个或第二个复选框时,它会选中两个表中的所有复选框

function checkAll(t,ele) {
        var table= document.getElementById(t);

     var checkboxes = ("table td input[type=checkbox]");

     if (ele.checked) {
         for (var i = 0; i < checkboxes.length; i++) {
            console.log(i)
             if (checkboxes[i].type == 'checkbox') {
                 checkboxes[i].checked = true;
             }
         }
     } else {
         for (var i = 0; i < checkboxes.length; i++) {
             console.log(i)
             if (checkboxes[i].type == 'checkbox') {
                 checkboxes[i].checked = false;
             }
         }
     }
 }

功能检查全部(t,ele){
var table=document.getElementById(t);
var复选框=(“表td输入[type=checkbox]”);
如果(勾选元素){
对于(变量i=0;i
您可以按类名获取表中的所有复选框

document.getElementById("tableId").getElementsByClassName("checkboxclass");
完整片段如下:

document.getElementById('toggleOnFirst')。onclick=function(){
checkAll('firstTable',true)
}
document.getElementById('toggleOffFirst')。onclick=function(){
checkAll('firstTable',false)
}
document.getElementById('toggleOnSecond')。onclick=function(){
checkAll('secondTable',true)
}
document.getElementById('toggleOffSecond')。onclick=function(){
checkAll('secondTable',false)
}
功能检查全部(表格、状态){
//在表中按类获取所有复选框
var复选框=document.getElementById(表).getElementsByClassName(“检查”);
//循环所有复选框并选中/取消选中它们
对于(变量i=0;i

隐藏面
隐藏面
隐藏面
隐藏面

一月检查二月检查首先修复具有相同ID的两个输入。ID必须唯一。哪个表?可以显示显示表格的HTML吗?行变量复选框=(“表格td输入[type=checkbox]”);对我来说毫无意义。它只是一个字符串,您没有选择任何内容。。