2

完全と部分の2つのオプションを持つRadioButtonListがあります。デフォルトの選択はいっぱいです。

<asp:RadioButtonList ID="RadioButtonList1" runat="server">
    <asp:ListItem Selected="True">Full </asp:ListItem>
    <asp:ListItem>Partial</asp:ListItem>
</asp:RadioButtonList>

ここに画像の説明を入力してください

また、partialが選択されると一部の要素が非表示になり、fullが選択されると再表示されるjquery関数もあります。

$(document).ready(function () {
    $('#<%=RadioButtonList1.ClientID %>').change(function() {
        if($('#<%=RadioButtonList1.ClientID %> input:checked').val() == 'Partial') {
            $("#ddlLabel1").hide();
            $("#DropDownList1").hide();
        } else {
            $("#ddlLabel1").show();
            $("#DropDownList1").show();
        }
    });
});

ここに画像の説明を入力してください

[比較]ボタンをクリックすると、非表示の要素が再表示されますが、部分的な要素は選択されたままになります。部分が選択されている場合、これらの非表示の要素は表示されないため、これは問題です。 ここに画像の説明を入力してください

私の質問は、比較ボタンがクリックされたときにラジオボタンリストの値を完全にリセットするにはどうすればよいですか?あることは知っていますがRadioButtonList1.ClearSelection();、クリアしたくないので、リセットしたいと思います。助言がありますか?

4

1 に答える 1

3

比較ボタンのクリックイベントに次のコードを入れることができます

 RadioButtonList1.SelectedIndex = 0;
 RadioButtonList1.SelectedValue = "Full";
于 2013-02-14T19:19:01.033 に答える