0

我在用:

变量选择;

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

选择 = $('input:checked').val();

});

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

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

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

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

});

我清除了检查。然后当我再次运行第一个事件时,而不是选择等于选中的单选按钮的值,它返回“未定义”

有任何想法吗?

谢谢!

4

3 回答 3

1

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

再次运行第一个事件

$('input:checked').val();将返回“未定义”,因为没有检查输入 - 你只是用$('input').prop('checked', false);.

你想达到什么结果?

于 2011-08-16T02:08:13.543 回答
0
$('a.enter').click(function() {

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

});

choise在这里不是全局变量。

做一些演示并显示网址。或者一个简单的jsfiddle,拜托。

编辑:

看来我是故意跳过顶部声明,让一些用户发表争论性评论。

实际上,你声明与否并不重要。

当您第二次单击a.enter时,没有检查输入,也没有为您的变量分配值。

使用此代码

http://jsfiddle.net/ZE2Pb/

于 2011-08-16T02:07:50.540 回答
0

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

于 2011-08-16T02:13:56.957 回答