.NET中的用GridView生成的,有一列是checkboxtables就是那个GridView的IDfunction Select(tables)
{
  
    var tb=document.getElementById(tables); 
    for(i=0;i<tb.rows.length;i++)
            if(tb.rows[i].cells[0].type="checkbox" ) 
                   alert(tb.rows[i].cells[0].checked);
               
     }   
类型显示是checkbox,但checked值都是undefined,不论是否打钩 没有提交到服务器,我就想在提交前,用JS判断有没有选择       这是为什么哦,要怎么解决呢,谢谢  

解决方案 »

  1.   

    if(tb.rows[i].cells[0].type== "checkbox")
    js判断等于是用2个等号的 
      

  2.   

    哦,我后来改了下,变成下面这样,但有问题,这次全部都是FALSE,点了也是,但我提交到服务器后,可以找到自己打勾的,而且在JS中,弹出10次(GridView中加上全选,只有9个,但GridView外面,FORM中有个checkbox)for(i=0;i<tb.rows.length;i++)
            for(j=0;j<tb.rows[i].cells.length;j++)
                for(k=0;k<tb.cells[j].childNodes.length;k++)
               if(tb.cells[j].childNodes[k].type=="checkbox"
           alert(tb.cells[j].childNodes[k].checked);还有就是,如果点全选,再点提交,上面的就全是正常了,就是全选打勾,弹出全是true,去掉,就全是FALSE,但是通过自己点,就没有用,原来是什么就是什么全选的代码 scb是那个全选框function SelectAll(scb)
    {
        var sc=scb;    
        var state=scb.checked;    
        var elems=scb.form.elements;
                for(i=0;i<elems.length;i++)
                if(elems[i].type=="checkbox" && elems[i].id!=scb.id &&  elems[i].id!='ctl02_CheckBox1' )
                 {
                      if(elems[i].checked!=state)              
                            elems[i].click();
                }请问是为什么,怎么解决哦
      

  3.   

    var rs = document.getElementsByName("sex");
    var flag = false;
    for (var i=0; i<rs.length; i++) {
    if (rs[i].checked == true) {
    flag = true;
    break;
    }
    }
    if (flag == false) {
    alert("请选择一个性别");
    return false;
    }参照这个东西你就可以确定是否比选中了
      

  4.   

    function   Select(tables) 

        
            var   tb=document.getElementById(tables);   
            for(i=0;i <tb.rows.length;i++) 
            {
          var inputs =   tb.rows[i].cells[0].getElementsByTagName("INPUT");
      if(inputs[0]!=null && inputs[0].type!=null && inputs[0].type.toLowerCase()=="checkbox")
      {
    if(inputs[0].checked)   
    {
    alert(inputs[0].checked);
    }
      }
            }}
      

  5.   

    最重要的就是tb.rows[i].cells[0]这个是td而不是checkbox