删除单选按钮jQuery上的检查

删除单选按钮jQuery上的检查,jquery,radio-button,checked,Jquery,Radio Button,Checked,我正在使用: var选择 $('a.enter')。单击(函数(){ choice=$('input:checked').val() })) 确定要选中的单选按钮的选择 然后,在运行以下事件时: $('a.exit')。单击(函数(){ $('input').prop('checked',false) })) 我结清了支票。。然后,当我再次运行第一个事件时,它返回“undefined”,而不是选择等于checked单选按钮的值 有什么想法吗 谢谢 $('a.enter').click(funct

我正在使用:

var选择

$('a.enter')。单击(函数(){

choice=$('input:checked').val()

}))

确定要选中的单选按钮的选择

然后,在运行以下事件时:

$('a.exit')。单击(函数(){

$('input').prop('checked',false)

}))

我结清了支票。。然后,当我再次运行第一个事件时,它返回“undefined”,而不是选择等于checked单选按钮的值

有什么想法吗

谢谢

$('a.enter').click(function() {

choice = $('input:checked').val();

});
选择在这里不是全局变量

制作一些演示并显示url。或者一个简单的JSFIDLE,谢谢

编辑:

我似乎故意跳过了最上面的声明,让一些用户发表有争议的评论

事实上,你申报与否并不重要

第二次单击a.enter时,没有选中的输入,也没有为变量赋值

使用此代码


我可能不完全清楚您所描述的过程,但如果我理解正确,当您:

再次运行第一个事件

$('input:checked').val()
将返回'undefined',因为没有选中的输入-您只是用
$('input')将它们全部选中。prop('checked',false)


您试图获得什么结果?

单击
a.exit
$('input:checked')后返回不带元素的jQuery对象。 没有元素的jQuery对象的
.val()
总是返回
未定义的
,因为找不到属性