2011-08-16 108 views
0

我使用:单选按钮jQuery的拆卸检查

变种的选择;

$( 'a.enter')点击:;(函数(){

选择= $( '输入选中')VAL();

。})

确定要检查的单选按钮的选项。

然后,运行一个事件时,如:。

$( 'a.exit')点击(函数(){

$( '输入')丙( '检查'。假);

});

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

任何想法?

谢谢!

回答

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

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

}); 

的choise是不是在这里一个全局变量。

进行一些演示并显示网址。或者请简单的jsfiddle。

编辑:

好像我故意跳过顶部声明让一些用户进行辩论意见。

其实你说明与否并不重要。

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

使用此代码

http://jsfiddle.net/ZE2Pb/

1

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

运行的第一个事件再次

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

你想达到什么结果?

0

当你点击a.exit $('input:checked')返回没有元素的jQuery对象。 .val() for jQuery object without elements always undefined因为找不到属性value