使用js获取和改变gridview,listview,repeater行中控件的值

来源:互联网 发布:js 时间相加 编辑:程序博客网 时间:2024/06/05 18:20


 

asp.net代码如下:

<asp:Repeater ID="ddl_gwc" runat="server" onitemdatabound="ddl_gwc_ItemDataBound"><ItemTemplate>  <tr bgcolor="#FFFFFF" align="center">    <td><asp:CheckBox ID="checkbox" runat="server" Text=" " /></td>    <td align="left"><a href="#"><%#Eval("HK_subject")%></a></td>    <td><asp:Label ID="Label1" runat="server" Text='<%#Eval("HK_Price")%>'></asp:Label></td>    <td><asp:TextBox ID="tb_sl" runat="server" Width="50" MaxLength="3" class="input" Text='<%#Eval("HK_OrderNum")%>' onkeyup="calculation(this)"></asp:TextBox></td>    <td><asp:Label ID="Label2" runat="server" Text="0"></asp:Label></td>    <td><a href="<%#Eval("HK_OrderID")%>">删除</a></td>  </tr>   </ItemTemplate></asp:Repeater>


 js代码如下:

<script type="text/javascript">    function calculation(obj) {        //obj为当前控件的对像,第一个parentNode为表格的TD,第二个parentNode取到行        var row = obj.parentNode.parentNode;        //Label 是生成的是span 要用innerHTML的        var danjia = row.cells[2].childNodes[0].innerHTML;        //TextBox用value        var shuliang = row.cells[3].childNodes[0].value;        row.cells[4].childNodes[0].innerHTML = danjia * shuliang;          }   </script>