Asp.net 使用 JQUERY 选择 RadioButtonList

Asp.net Select RadioButtonList using JQUERY

本文关键字:选择 RadioButtonList JQUERY 使用 net Asp      更新时间:2023-09-26

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

<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");

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

该类将添加到 .Net 放置这些输入的容器中。这样的事情应该有效: $(".radioButtonScegli").find(':radio');

对于清除选择:

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

按 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);

我建议不要使用类选择器,而是使用客户端 ID,因为如果您有更多具有类radioButtonScegli的 1 对象,您的 javascript 变量会改变。

尝试以这种方式选择它:

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

这样rbList将只包含这一个单选按钮列表。由于这是一个包含 1 到 n 个复选框的元素,因此您需要遍历每个项目以取消选中它:

rbList.each(function (i, chkbox){
    if($(chkbox).is(":checked")) {
        $(chkbox).removeAttr("checked");
    }
});

你必须使用对象的 ID:

var rblist = $("#lista_regionevolezza");