我在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;
}
}
}
}
{
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;
}
}
}
}
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;
}
}
下面
引入 <script src="App_common/scripts/jquery-1.4.2.min.js" type="text/javascript"></script>var allck= $("input[name='CheckBox1']").attr("checked");//得到所有选中的checboxfor(i;;;;;;;;)
{
//楼主要执行的方法
}
你的方法好使了,但是这样操作完,我的其它控件也都disable了