我在gridview里加了一个input的checkbox控件然后我要在JavaScript里获取他,并判断满足一定的条件后定义其它的checkbox是否可点。但是在调用.findcontrol方法是报不支持此属性或方法。也试了zs.rows[i].cells[0].getElementsById("CheckBox1").checked;或者zs.rows[i].cells[0].children[0].checked;都不好使,求助大家,第一次发帖,在线等,谢谢。function ChangeCount(obj)
     {
if(document.getElementById('TextBox13').value != "")
         {
            var zong=parseInt(document.getElementById('TextBox1').value);
            var shangxian = parseInt(document.getElementById('TextBox13').value);
            var zs = document.getElementById("<%=GridView1.ClientID%>");
            if(zong >= shangxian)
            {
                for(var i = 0;i<zs.rows.length;i++)
                {
                   var bool = zs.rows[i].findcontrol("Checkbox1").checked;//zs.rows[i].cells[0].getElementsById("CheckBox1").checked;
                   if(bool == false)
                       zs.rows[i].cells[0].getElementsById("CheckBox1").disabled = false;
                   else
                       zs.rows[i].cells[0].getElementsById("CheckBox1").disabled = true;
                }
            }
            else
            {
                for(var i = 0;i<zs.rows.length;i++)
                {
                    zs.rows[i].cells[0].getElementsById("CheckBox1").disabled = true;
                }
            }
         }
     }

解决方案 »

  1.   

    CheckBox box1=(CheckBox )zs.rows[i].findcontrol("Checkbox1");///要先转型
      

  2.   

                //这样试试;
                var flag = false;
                var inputs = document.getElementsByTagName("INPUT");            for (var i = 0; i < inputs.length; i++)
                {
                    if (inputs[i].type == "checkbox" && inputs[i].id.indexOf("GridView1") >= 0 && inputs[i].id.indexOf("Checkbox1") >= 0 && inputs[i].checked)
                    {
                        flag = true;
                    }
                }
      

  3.   

    上面的我发错了,那是后台的
    下面
    引入 <script src="App_common/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>var  allck= $("input[name='CheckBox1']").attr("checked");//得到所有选中的checboxfor(i;;;;;;;;)
    {
    //楼主要执行的方法
    }
      

  4.   

    回复q107770540
    你的方法好使了,但是这样操作完,我的其它控件也都disable了