删除单选按钮jQuery上的检查

时间:2011-08-16 02:03:06

标签: jquery radio-button checked

我正在使用:

  

var choice;

     

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

     

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

     

});

确定正在检查的单选按钮的选择。

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

  

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

     

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

     

});

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

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

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

  

再次运行第一个事件

$('input:checked').val();将返回“未定义”,因为没有选中的输入 - 您只需使用$('input').prop('checked', false);取消选中它们。

你想要达到什么结果?

答案 1 :(得分:0)

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

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

});

选择此处不是GLOBAL变量。

制作一些演示并显示网址。或者,请一个简单的jsfiddle。

编辑:

似乎我故意跳过顶级声明,让一些用户发表争论性评论。

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

当您第二次单击 a.enter 时,没有选中的输入,也没有为您的变量指定值。

使用此代码

http://jsfiddle.net/ZE2Pb/

答案 2 :(得分:0)

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