0

嗨,我有一个单选按钮列表

<asp:RadioButtonList ID="lista_ragionevolezza" runat="server" 
 DataSourceID="EntityDataSource_ragionevolezza" 
 DataTextField="descrizione" DataValueField="id" 
 SelectedValue='<%# Bind("id_ragionevolezza") %>' 
 class="radioButtonScegli" />

我想在使用 JQuery 的 Javascript 函数中选择它以清除选择

var rbList=$("." + "radioButtonScegli");

使用此类选择器,但代码不起作用。选择此对象的正确方法是什么?谢谢

4

4 回答 4

2

该类被添加到 .Net 放置这些输入的容器中。像这样的东西应该工作: $(".radioButtonScegli").find(':radio');

对于清除选择:

$('.radioButtonScegli').find(':radio').prop('checked',false);'

于 2013-10-28T11:34:46.293 回答
0

按 ID

var radiolist= $('input:radio[id$="lista_ragionevolezza"]');

按班级

var radiolist= $('input:radio[class="radioButtonScegli"]');

要不就$('.radioButtonScegli')

要选中/取消选中,您可以使用attrprop

$('.radioButtonScegli').find(':radio').attr('checked',false);

$('.radioButtonScegli').find(':radio').prop('checked',false);
于 2013-10-28T11:41:04.853 回答
0

我建议不要使用类选择器,而是使用 Client Id,因为如果你有更多的 1 对象,你的 javascript 变量会改变 class radioButtonScegli

尝试以这种方式选择它:

var rbList = $('#<%=lista_ragionevolezza.ClientID%>')

这种方式rbList只会包含这一个 RadiobuttonList。由于这是一个包含 1 到 n 个复选框的元素,因此您需要遍历每个项目以取消选中它:

rbList.each(function (i, chkbox){
    if($(chkbox).is(":checked")) {
        $(chkbox).removeAttr("checked");
    }
});
于 2013-10-28T11:47:10.740 回答
-1

您必须使用对象的 ID:

var rblist = $("#lista_regionevolezza");
于 2013-10-28T11:22:15.207 回答