日期:2014-05-16  浏览次数:20366 次

JS获取不到repeater控件的值
本帖最后由 vincent_555 于 2014-02-26 18:30:23 编辑
alert获取到空值
可以如何解决?请指教,感谢!



       function control_Onchange(control) {

                var td = this.parentNode;
                var td = control.parentNode; //得到该控件所在的td
                var tr = td.parentNode; //得到tr
                var ex_allowance = $($(tr).children('td').eq(1).children('input').eq(0)).text();

                alert(ex_allowance);
                return;
       }




  <asp:Repeater ID="Repeater1" runat="server">
        <HeaderTemplate>
         <table id="tb1">
        </HeaderTemplate>
            <ItemTemplate>
                <tr>
                        <td>
                            <asp:TextBox ID="txtEx_allowance" onblur="control_Onchange(this)" runat="server" Width="40"></asp:TextBox>
                        </td>
                        <td><asp:TextBox ID="txtNon_fixed_allowance" runat="server" Width="40"></asp:TextBox></td>
                </tr>         
            </ItemTemplate>

        <FooterTemplate>
                </table>
        </FooterTemplate>
 </asp:Repeater>

------解决方案--------------------
function control_Onchange(control) {
    alert($("td:eq(1) input:eq(0)", $(control).parent().parent()).val());
}