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

我需要做这样的事情:

 

并且能够在jQuery中检查单选按钮的检查值的值,但是我的尝试不会返回true / false。

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

一点帮助?

这可能是最简单的方法。 * =搜索rbDate的整个id属性,它负责整个ASP.NET id的修改。

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

虽然ChaosPandion的答案可行,但将你的RadioButtonList包装在div中会更快:

 

然后你的jQuery代码就这么简单:

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

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