使用jquery清除radiobutton列表选择

nav*_*100 10 javascript asp.net jquery

我想在用户在TextBox中输入文本后清除Radiobutton列表选择.我尝试了以下代码但它似乎没有工作,它没有显示任何错误.如果有任何建议,请告诉我.

function ClearRadioButtonList() {
    var checkboxlistid9 = "#<%= rblLst.ClientID %>";
    $('.checkboxlistid9').attr('checked',false);     
}

<telerik:RadMaskedTextBox ID="txtCode" runat="server" Mask="###-##-####" SelectionOnFocus="CaretToBeginning">
    <ClientEvents  OnBlur="ClearRadioButtonList" />
</telerik:RadMaskedTextBox>

<asp:RadioButtonList ID="rblLst" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="1">Unknown</asp:ListItem>
    <asp:ListItem Value="2">Not Applicable</asp:ListItem>
</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

Jup*_*aol 13

代替:

$('.checkboxlistid9').attr('checked',false);
Run Code Online (Sandbox Code Playgroud)

尝试:

$('.checkboxlistid9').removeAttr('checked');
Run Code Online (Sandbox Code Playgroud)

另外我认为你的jQuery选择器是错误的

$('.checkboxlistid9')
Run Code Online (Sandbox Code Playgroud)

我没有看到checkboxlistid9你的课asp:RadioButtonList

将查询选择器更改为:

$("table[id$=rblLst] input:radio:checked").removeAttr("checked");
Run Code Online (Sandbox Code Playgroud)

要么

$("table[id$=rblLst] input:radio").each(function (i, x){
    if($(x).is(":checked")){
        $(x).removeAttr("checked");
    }
});
Run Code Online (Sandbox Code Playgroud)


Mus*_*usa 5

单选按钮将是代表 的元素的后代RadioButtonList,您可以#<%= rblLst.ClientID %> input[type=radio]使用它们来选择它们并使用它.prop()来删除已选中的属性。

function ClearRadioButtonList() {
    $("#<%= rblLst.ClientID %> input[type=radio]").prop('checked',false);     
}
Run Code Online (Sandbox Code Playgroud)