选择/取消HTML表格的所有复选框

问题描述:

我有包含在<TH>复选框和其他复选框中<TD>一个HTML表我想,所有的<TD>的复选框都应该被选中/取消对<TH>的基础上的检查框;请帮我解决这个问题。我写了下面的代码,但它不工作:选择/取消HTML表格的所有复选框

<script language="javascript" type="text/javascript"> 
    function SelectAll(id) { 

    var frm = document.getElementById('tblemail'); 

    for (i=0;i<frm.elements.length;i++) { 

     if (frm.elements[i].type == "checkbox") { 

      frm.elements[i].checked = document.getElementById(id).checked; 

     } 

    } 

} 

</script> 

试试下面的代码

var frm = document.getElementById('tblemail').getElementsByTagName("input"); 
var len = frm.length; 
var checkedStatus = document.getElementById(id).checked; 

for (i=0;i<len;i++) 
{ 
    if (frm[i].type === "checkbox") 
    {  
     frm[i].checked = checkedStatus; 
    } 
} 
+0

我会考虑避免仰视'getElementById'内循环。 'var checked = document.getElementById(id).checked; for(/ * blah blah * /){frm [i] .checked = checked; }' – nickf 2010-02-01 07:20:32

+0

编辑我的代码。 – rahul 2010-02-01 07:30:39

你试过

document.getElementById(id).checked = true