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并不是一个很好的折衷。不过,谢谢你的主意!