0

我在 asp.net 中有一个中继器控件

当单击 readio 按钮时,我想提醒相应的文本框值

<itemtemplate> 
    <div class="Class1 subclass1 subclass2 "> 
        <asp:RadioButton CssClass="Class2" ID="rbOne" runat="server" 
            GroupName="GroupItems"  /> 
        //Some other controls 

        <asp:Panel class="myPanel mYText" style="display:none;" runat="server" id="MyPnl"> 
            <asp:TextBox runat="server" ID="tbValue" CssClass="SomeClass" MaxLength="11" 
                    Text=""></asp:TextBox> 
        </asp:Panel> 
    </div> 
</itemtemplate>

使用 jQuery 如何获取选定的文本框值,如警报

4

3 回答 3

0

像这样的东西可以给你选择的输入

$('div.Class1 input[type=radio]').on('change',function(){
    $(this).nextUntil('.myPanel').find('input.SomeClass').val()
})
于 2012-09-26T17:58:08.377 回答
0

添加 javascript 事件 onchange 并使用给定的 jquery 选择器。

html

<asp:RadioButton CssClass="Class2" ID="rbOne" runat="server" onchange="RadioClicked(this);"
                                        GroupName="GroupItems" onclick="GetValue()" /> 

Javascript

function RadioClicked(rad)
{
     alert("change fired");
     alert($(rad).closest('.Class1.subclass1.subclass2').find('.SomeClass').val());
}

更新 OP 请求 以获取文本框外部中继器的值

function RadioClicked(rad)
{
      alert($('<%= tbValue.ClientID %>').val());
}
于 2012-09-26T18:01:46.053 回答
0
document.getElementById('<%=tbValue.ClientID%>').value;
于 2012-09-26T18:00:39.720 回答