1

2 つのラジオ ボタン リストがあり、最初のラジオ ボタン リストでの選択に基づいて、2 番目のラジオ ボタン リスト項目のリスト項目のテキストを変更したいと考えています。選択した値の取得は機能していますが、ラジオ ボタン 2 の項目に個々のテキスト ラベルを設定する方法がわかりません。コードは以下のとおりです。どうもありがとう。

<script type="text/javascript">
        $(document).ready(function () {
            $("#<%=rb1.ClientID%>").change(function () {
                var rbvalue = $("input[@name=<%=rb1.ClientID%>]:radio:checked").val();
                if (rbvalue == "0") {
                <!-- need to: -->
                <!-- set rb2 list item 1 text to 'sample 1' -->
                <!-- set rb2 list item 2 text to 'sample 2' -->

                }
                else if (rbvalue == "1") {
                <!-- need to: -->
                <!-- set rb2 list item 1 text to 'sample 3' -->
                <!-- set rb2 list item 2 text to 'sample 4' -->
                }

            });
        });
    </script> 

コード ビハインドのサンプル ラジオ ボタンを次に示します。

<asp:radiobuttonlist id="rb1" runat="server">
    <asp:listitem value="0">Option1</asp:listitem>
    <asp:listitem value="1">Option2</asp:listitem>
</asp:radiobuttonlist>
<asp:radiobuttonlist id="rb2" runat="server">
    <asp:listitem value="0" Text="change me 1"></asp:listitem>
    <asp:listitem value="1" Text="change me 2"></asp:listitem>
</asp:radiobuttonlist>
4

3 に答える 3

0

以下の構文を使用して、無線に具体的にアクセスできます。

$("input[@name=<%=rb2.ClientID%>][value=0]")
$("input[@name=<%=rb2.ClientID%>][value=1]")

.text値を設定するために使用するだけです

または

$('[id*=rb2][value=0]').text('something')
$('[id*=rb2][value=1]').text('something else')
于 2013-08-08T16:30:25.630 に答える
0

これはどう?ラベル コントロールがレンダリングされるため、実際のラジオ ボタン オブジェクトではなく、ラベル コントロールを変更する必要があります。Chrome または FF で右クリックして [Inspect Element] を選択すると、ブラウザにレンダリングされる正確な方法が表示されます。

$("#<%=rb2.ClientID%>").parent().find('label').text("your text here");
于 2013-08-08T17:57:37.043 に答える