C# 如何使用jQuery获取asp:RadioButton的选中值?

C# 如何使用jQuery获取asp:RadioButton的选中值?,c#,asp.net,jquery,radio-button,checked,C#,Asp.net,Jquery,Radio Button,Checked,我需要这样做: <asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" /> <div id="dateWrapper"> <asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" /&

我需要这样做:

<asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" />
<div id="dateWrapper">
    <asp:RadioButton 
        ID="rbDate" 
        runat="server" 
        Text="Date" 
        GroupName="grpPrimary" />
</div>

有什么帮助吗?

这可能是最简单的方法。*=在整个id属性中搜索rbDate,该属性负责整个ASP.NET id损坏

$('input[id*=rbDate]').is(":checked");
虽然可以工作,但将您的
RadioButtonList
包装在如下div中会更快:

<asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" />
<div id="dateWrapper">
    <asp:RadioButton 
        ID="rbDate" 
        runat="server" 
        Text="Date" 
        GroupName="grpPrimary" />
</div>

INamingContainer在实际html的id开头添加了一堆内容

$('input[id$=rbDate]').attr('checked')
在选择器上使用[id$=rbDate]位告诉jQuery您希望输入的id以rbDate结尾

现在,如果您有一个需要获取整个列表的选定值的

$('input[name$=rbDate]:checked').val()

其中一个被选中的项目将返回该单选按钮列表中所选或的值。

以下是我使用asp.net ID的JQuery解决方案:

var rbSelected =  $("#<%= rbDate.ClientID %>").is(":checked"); 
var rbSelected=$(“#”)是(“:checked”);

我不明白。如果ID是特定的,为什么要使用contains属性过滤器?我错过了什么吗?+1,顺便说一下。这个答案是完全正确的,但如果你不必匹配id的一部分,它很快就会消失。@karim79-这是一个呈现的ASP.NET控件,这意味着呈现的id将被破坏,包括上面所有父控件的id。@Andrew Hare-天哪,我对ASP.NET不太在行。我真的很困惑。为垃圾邮件道歉。@karim79-LOL,不用担心:)这是一个很好的解决方案,但在大多数情况下,你甚至不会注意到速度的差异。对于更简单(但不是更短)的jQuery来说,额外的div并不是一个很好的折衷。不过,谢谢你的主意!