我正在使用:
var choice;
$('a.enter')。click(function(){
choice = $('input:checked')。val();
});
确定正在检查的单选按钮的选择。
然后,当运行如下事件时:
$('a.exit')。click(function(){
$('input')。prop('checked',false);
});
我清除了支票..然后当我再次运行第一个事件时,而不是选择等于已检查单选按钮的值,它返回“未定义”
有什么想法吗?
谢谢!
答案 0 :(得分:1)
我可能不完全清楚你所描述的过程,但如果我理解正确,当你:
再次运行第一个事件
$('input:checked').val();
将返回“未定义”,因为没有选中的输入 - 您只需使用$('input').prop('checked', false);
取消选中它们。
你想要达到什么结果?
答案 1 :(得分:0)
$('a.enter').click(function() {
choice = $('input:checked').val();
});
选择此处不是GLOBAL变量。
制作一些演示并显示网址。或者,请一个简单的jsfiddle。
编辑:
似乎我故意跳过顶级声明,让一些用户发表争论性评论。
实际上你声明与否并不重要。
当您第二次单击 a.enter 时,没有选中的输入,也没有为您的变量指定值。
使用此代码
答案 2 :(得分:0)
单击a.exit
$('input:checked')后返回没有元素的jQuery对象。
.val()
对于没有元素的jQuery对象,总是返回undefined
,因为找不到属性value