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