我需要做的是这样的:

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

和能够检查jQuery的单选按钮的检查值的价值,但我试图像这样不返回真/假。

if ($('[name=rbDate]').attr("Checked"))

if ($('[name=rbDate]').attr("Checked").val())

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

一个一点帮助?

有帮助吗?

解决方案

这可能是做的最简单的方法。在 * = 搜索整个id属性的 rbDate 这需要整个ASP.NET ID的mangling照顾。

$('input[id*=rbDate]').is(":checked");

其他提示

虽然 ChaosPandion的回答会工作,它会更快来包装你RadioButtonList在这样一个div:

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

然后jQuery代码可以是这个简单的:

var selected = $("#dateWrapper input:radio:checked");

作INamingContainer添加一堆东西实际HTML的id的开始。

$('input[id$=rbDate]').attr('checked')
使用[ID $ = rbDate]上的选择位告诉你想与在rbDate结束的ID输入jQuery的

现在,如果你有一个,你想获得你可能会做这样的事情。

整个列表中选定的值
$('input[name$=rbDate]:checked').val()

其中,选择将返回所选择的,或者,在该无线电按钮列表的值的项目之一。

下面是使用asp.net ID我JQuery的溶液:

var rbSelected =  $("#<%= rbDate.ClientID %>").is(":checked"); 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top