如何知道使用Jquery选择了哪个单选按钮 否 对

如何知道使用Jquery选择了哪个单选按钮 否 对,jquery,jquery-selectors,Jquery,Jquery Selectors,当我说这个警报(“Test==”+$('#radio1').attr('checked'))我期望false,因为它未被选中,但返回undefined 正确的说法是什么? 为什么我的没有定义?这篇文章解释了你的确切问题: i、 e.您需要使用以下命令:警报($('#radio1')。是(':checked')您会得到未定义的,因为选中的属性仅在选择元素时存在 可以按如下方式获取选定元素的值: // checked value var value = $("input[@name=rb1]:che

当我说这个
警报(“Test==”+$('#radio1').attr('checked'))
我期望
false
,因为它未被选中,但返回
undefined

正确的说法是什么?
为什么我的
没有定义?

这篇文章解释了你的确切问题:


i、 e.您需要使用以下命令:
警报($('#radio1')。是(':checked')

您会得到
未定义的
,因为
选中的
属性仅在选择元素时存在

可以按如下方式获取选定元素的值:

// checked value
var value = $("input[@name=rb1]:checked").val();

alert("Test == " + $('#radio1').val() == value );
可以通过多种方式检查是否检查了特定图元,例如:

$('input[name=rb1]:checked').val()
或:


总而言之:如果它被选中,那么它有一个“checked”属性。如果未选中,则没有“已选中”属性,因此未定义如果未选中,则没有“已选中”属性,因此未定义
$('input[name=rb1]:checked').val()
if ($('#radio1:checked').length) ...
if ($('#radio1').is(':checked')) ...