检查是否选中特定的单选按钮
查看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结构中定义。
上一篇: Check whether specific radio button is checked
下一篇: How to beautify Javascript and CSS in Firefox / Firebug?