在asp.net中 用js获取gridciew中 checkbox所选中的值

2024-12-15 09:51:44
推荐回答(2个)
回答1:

var datalist = document.getElementById("gridview1");
var id = "";
var name = "";
for(var i=1;i {
if(datalist.rows[i].cells[2].children[0].checked==true)//模板列checkbox是否被选中(checkbox在第三列,cells的值为2),因为是模板列,有控件,因此应取这一列的children[0](第1个控件)
{
id += datalist.rows[i].cells[0].innerHTML+",";//获取id值(若你的ID在第一列时,cells的值为0)
name += datalist.rows[i].cells[1].innerHTML+",";//获取name值(若你的NAME在第二列时,cells的值为1)以逗号相隔
}
}
name就是所有选中的NAME集合,你可以用split(',')对它进行拆分,然后再赋值到textbox中

回答2:

直接给这个input绑定自定义客户端属性就行了,比如加上
'
然后设定onclick调用js方法的时候传本体过去: onclick="javasctipr:select(this);"

在方法直接用this.myid就能取到id得值了,name也一样。 剩下的就很简单,直接用js操作相应的textbox或者checkbox就行了。