如何在按钮单击时重置RadioButtonList?

时间:2013-02-14 19:11:31

标签: jquery asp.net radiobuttonlist

我有一个RadioButtonList有两个选项:full和partial。默认选择已满。

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

enter image description here

我还有一个jquery函数,它会在选择partial时隐藏某些元素,并在选择full时重新显示。

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

enter image description here

单击“比较”按钮时,会导致隐藏元素重新出现,但部分将保持选中状态。这是一个问题,因为选择部分时不应显示这些隐藏元素。 enter image description here

我的问题是:当点击比较按钮时,如何让radiobuttonlist的值重置为full?我知道有RadioButtonList1.ClearSelection();但我不想清除它,我想重置它。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以将以下代码放入比较按钮点击事件

 RadioButtonList1.SelectedIndex = 0;
 RadioButtonList1.SelectedValue = "Full";