中易网

Js中如何获取GridView中的值?

答案:3  悬赏:70  
解决时间 2021-04-21 10:12
说明:Gridview Id=&quot;grdPro&quot; ,上面已经数据,第一列为绑定的文本......<br>在Js中想取到第一列的值。下面报错;<br> Gridview 中的转化后的源代码如下:<br>//<br>&lt;table cellspacing=&quot;0&quot; rules=&quot;all&quot; border=&quot;1&quot; id=&quot;grdPro&quot; grdPro','Delete$0')&quot;&gt;&lt;div onclick=&quot;JavaScript: return confirm('确定删除吗?')&quot;&gt;删除&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;<br>   &lt;/tr&gt;&lt;tr&gt;<br>    &lt;td&gt; 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.&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;middle&quot; grdPro','Delete$1')&quot;&gt;&lt;div onclick=&quot;JavaScript: return confirm('确定删除吗?')&quot;&gt;删除&lt;/div&gt;&lt;/a&gt;&lt;/td&gt;<br>   &lt;/tr&gt;<br>  &lt;/table&gt;<br>//<br>Js Code:<br><br>function Test()<br>    {<br>       var i;<br>       var table=document.getElementById(&quot;grdPro&quot;); <br>       var tr=table.getElementsByTagName(&quot;tr&quot;); <br>      for( i=0;i&lt;tr.length;i++) <br>      { <br>        alert(tr[i][0].value)//错误提示:“0.value为空或不是对象” <br>      }<br>    }<br><br>该怎么写才正确,先谢谢各位!
最佳答案
参考代码如下:<br>这是在GridView里面没有控件的情况下,有控件另当别论 ;<br><br>var gdview=&lt;%=gridview.ClientID%&gt;;//gridview是GridView控件的ID <br><br>或者 <br><br>var gdview=document.getElementById(&quot;&lt;%=gridview.ClientID %&gt;&quot;); <br><br>//1 读取指定行单元格的值如果是0则读出其表头的值 <br>//rowIndex=1就是第一行的值 <br>function getCellValueByRow(rowIndex) <br>{ <br>   for(var i=0;i&lt;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&lt;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&lt;gdview.rows.length;i++)//要从1开始,从0则会读出表头的值 <br>   { <br>    for(varj=0;j&lt;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&lt;gdview.rows(0).cells.length;i++) <br>   { <br>    alert(gdview.rows(0).cells(i).innerText);//读取列标头的值 <br><br>   } <br>}
全部回答
function docheck(obj){<br>    alert($(this).next().val());<br>}<br><br><asp:checkbox id="cbselect" runat="server" onclick="docheck(this);">
我会这样处理:<br>如果我点了gridview中的某一行的某个按钮,要捕捉到它第一行的数据。<br>那个按钮有个事件,&lt;input type='button' onclick='Test(this)'&gt;<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>}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能详细说说太平人寿福禄双至 保险
徐州哪里的ktv比较好?
DNF魔道怎样加点啊???
JSP用SmartUpload组建上传同一个表单里还有其
公司一个女孩见到我,眼睛就发直,那种眼神就
本本的硬盘用 IDE卡转接到台式机,如何接,需
南宁心理咨询师培训有没有,南宁真正有实战培
QQ出现”您的qq暂时无法登陆点此恢复正常使用
什么样的班集体是好班级
PSP2000没破解版的可以自己破解吗?
90年属马的几月份出生的好
QQ会员能用座机包年吗
鸿艺窗帘总汇地址有知道的么?有点事想过去
早期维新思想改革的政治经济文化方面的影响
阿迪达斯喷的香水 一般什么店有得卖 超市 还
推荐资讯
太平洋人寿保险“基本保险金额对应的现金价值
/x/=-x求x的值
家用风机盘管水泵安装在给水还是回水
幕府将军2全面战争,大名和武将有区别吗?打
人在廊下,书在膝上。(冰心)
国家的社会保险只买养老保险不买医保可以吗,
5173卖家怎样帮 买家充 神州行的卡啊?
公司增资的账务处理怎么做
电脑里图片打不开?这是什么原因?
世界四大博物馆
蒙城的万佛塔公园,写一篇作文
迅雷看看上怎么没法发表留言啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?