Js中如何获取GridView中的值?
答案:3 悬赏:70
解决时间 2021-04-21 10:12
- 提问者网友:醉归
- 2021-04-20 18:25
说明:Gridview Id="grdPro" ,上面已经数据,第一列为绑定的文本......<br>在Js中想取到第一列的值。下面报错;<br> Gridview 中的转化后的源代码如下:<br>//<br><table cellspacing="0" rules="all" border="1" id="grdPro" grdPro','Delete$0')"><div onclick="JavaScript: return confirm('确定删除吗?')">删除</div></a></td><br> </tr><tr><br> <td> He was a unique manager ause he had several waiters who had followed him around from restaurant to restaurant. The reason the waiters followed Jerry was ause of his attitude. He was a natural motivator. If an employee was having a bad day, Jerry was there telling the employee how to look on the positive side of the situation.</td><td align="center" valign="middle" grdPro','Delete$1')"><div onclick="JavaScript: return confirm('确定删除吗?')">删除</div></a></td><br> </tr><br> </table><br>//<br>Js Code:<br><br>function Test()<br> {<br> var i;<br> var table=document.getElementById("grdPro"); <br> var tr=table.getElementsByTagName("tr"); <br> for( i=0;i<tr.length;i++) <br> { <br> alert(tr[i][0].value)//错误提示:“0.value为空或不是对象” <br> }<br> }<br><br>该怎么写才正确,先谢谢各位!
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-04-20 19:21
参考代码如下:<br>这是在GridView里面没有控件的情况下,有控件另当别论 ;<br><br>var gdview=<%=gridview.ClientID%>;//gridview是GridView控件的ID <br><br>或者 <br><br>var gdview=document.getElementById("<%=gridview.ClientID %>"); <br><br>//1 读取指定行单元格的值如果是0则读出其表头的值 <br>//rowIndex=1就是第一行的值 <br>function getCellValueByRow(rowIndex) <br>{ <br> for(var i=0;i<gdview.rows(rowIndex).cells.length;i++) <br> { <br> alert(gdview.rows(rowIndex).cells(i).innerText);//弹出指定行单元格的值 <br><br> } <br>} <br><br>//2 读取指定列单元格的值 cellIndex=0则为第一列的值 <br>function getValueByCell(cellIndex) <br>{ <br> for(var i=0;i<gdview.rows.length;i++) <br> { <br> alert(gdview.rows(i).cells(cellIndex).innerText);//指定列单元格的值 <br> } <br>} <br><br>//3 读取所有单元格的值 <br>function getValueAll(cellIndex) <br>{ <br> for(var i=1;i<gdview.rows.length;i++)//要从1开始,从0则会读出表头的值 <br> { <br> for(varj=0;j<gdview.rows(i).cells.length;j++) <br> { <br> alert(gdview.rows(i).cells(j).innerText);//读取所有单元格的值 <br> } <br> } <br>} <br><br>//4 读取列标头的值 <br>functioin getValueTitle() <br>{ <br> for(var i=0;i<gdview.rows(0).cells.length;i++) <br> { <br> alert(gdview.rows(0).cells(i).innerText);//读取列标头的值 <br><br> } <br>}
全部回答
- 1楼网友:初心未变
- 2021-04-20 21:31
function docheck(obj){<br> alert($(this).next().val());<br>}<br><br><asp:checkbox id="cbselect" runat="server" onclick="docheck(this);">
- 2楼网友:走,耍流氓去
- 2021-04-20 20:59
我会这样处理:<br>如果我点了gridview中的某一行的某个按钮,要捕捉到它第一行的数据。<br>那个按钮有个事件,<input type='button' onclick='Test(this)'><br><br>那么在Test()中这样写:<br><br>function Test(item)<br>{<br>var AA = item.parentElement.parentElement.ChildNodes[0].innerText;<br><br>//具体 语法可能不正确,但大致是这个意思。<br>//item.parentElement.定位到td<br>//item.parentElement.parentElement定位到tr<br>//item.parentElement.parentElement.ChildNodes[0]定位到第一个td<br>//然后找里面的innerText<br><br>//如果lz用alert可以看具体的信息。<br>//比如:<br>alert(item.parentElement.OuterHTML);<br>alert(item.parentElement.parentElement.OuterHTML);<br>//这样可以加深你的理解吧。。试试。<br>}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯