检查是否选中特定的单选按钮

查看jQuery文档后我遇到了麻烦。 我只是试图返回真/假在我的我的jQuery方法取决于检查某个单选按钮,如果它被选中或不

我已经尝试了几件事情,但一直没能得到这个权利:

<input type="radio" runat="server" name="testGroup" id="test1" /><label for="<%=test1.ClientID %>" style="cursor:hand" runat="server">Test1</label>
<input type="radio" runat="server" name="testGroup" id="test2" /><label for="<%=test2.ClientID %>" style="cursor:hand" runat="server">Test2</label>
<input type="radio" runat="server" name="testGroup" id="test3" /> <label for="<%=test3.ClientID %>" style="cursor:hand">Test3</label>

在我的方法中,我有这样的:

return $("input[@name='test2']:checked");

我得到一个未定义的$("input[@name='test2']:checked");

更新:

例:

<input type="radio" runat="server" name="radioGroup"  id="payPalRadioButton" value="paypalSelected" /> 

这仍然返回'undefined':

$("input[@name=radioGroup]:checked").attr('payPalRadioButton'); 

如果我尝试这样做,即使选择了单选按钮,我也会得到'假':

$('input:radio[name=radioGroup]:checked').val() == 'paypalSelected'

你的选择器不会选择输入字段,如果它确实会返回一个jQuery对象。 尝试这个:

$('#test2').is(':checked'); 

我认为你使用的是错误的方法。 您应该设置输入元素的value属性。 查看.val()的文档,以获取设置和返回输入元素的.val()的示例。

即。

<input type="radio" runat="server" name="testGroup" value="test2" />

return $('input:radio[name=testGroup]:checked').val() == 'test2';

1.您不再需要属性名称的@前缀:

http://api.jquery.com/category/selectors/attribute-selectors/:

注意:在jQuery 1.3中,[@attr]样式选择器被删除(它们以前在jQuery 1.2中被弃用)。 只需从选择器中删除'@'符号,以便再次使用它们。

2.您的选择器按name查询单选按钮,但该属性未在您的HTML结构中定义。

链接地址: http://www.djcxy.com/p/83433.html

上一篇: Check whether specific radio button is checked

下一篇: How to beautify Javascript and CSS in Firefox / Firebug?