如何使用 jQuery 获取 asp:RadioButton 的选中值?
我需要做这样的事情:
<asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" />
并且能够检查 jQuery 中单选按钮的选中值的值,但我的尝试不会返回 true/false。
if ($('[name=rbDate]').attr("Checked"))
if ($('[name=rbDate]').attr("Checked").val())
if ($('[name=rbDate]:checked').val())
有一点帮助吗?
I need to do something like this:
<asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" />
and be able to check the value of the radio button's checked value in jQuery, but my attempts like these don't return true/false.
if ($('[name=rbDate]').attr("Checked"))
if ($('[name=rbDate]').attr("Checked").val())
if ($('[name=rbDate]:checked').val())
A little help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这可能是最简单的方法。 *= 在整个 id 属性中搜索 rbDate,它负责整个 ASP.NET id 修改。
This is probably the easiest way to do it. The *= searches the whole id attribute for rbDate which takes care of the whole ASP.NET id mangling.
而ChaosPandion的回答 将工作,将您的
RadioButtonList
包装在这样的 div 中会更快:然后您的 jQuery 代码可以如此简单:
While ChaosPandion's answer will work it would be faster to wrap your
RadioButtonList
in a div like this:Then your jQuery code can be this simple:
INamingContainer 在实际 html 的 id 开头添加了一堆内容。
在选择器上使用 [id$=rbDate] 位告诉 jQuery,您希望输入的 id 以 rbDate 结尾。
现在,如果您想要获取整个列表的选定值,您可能会执行类似的操作
,选定的项目之一将返回该单选按钮列表中选定的 、 或 的值。
INamingContainer adds a bunch of stuff to the beginning of the id of the actual html.
using the [id$=rbDate] bit on the selector tells jQuery that you want the input with an id that ends in rbDate
Now if you had a that you wanted to get the selected value of the entire list you might do something like
which, were one of the items selected would return the value of the selected , or , in that radio button list.
这是我使用 asp.net ID 的 JQuery 解决方案:
Here is my JQuery solution that uses the asp.net ID: