2012-10-23 68 views
0

我希望能够获取我刚选择时捕获点击单选按钮的值。下面的代码片段返回以前的值,但是如果我点击'Male',那么我想捕获它,然后使用gender var。使用jQuery捕获当前(不是先前)选定的单选按钮的值

$(document).ready(function() { 

    $('input[name=gender]').click(function() { 
      var gender = $('input[name=gender]:checked').val(); 
    }); 

}); 

<input type="radio" name="gender" value="male" />Male 
<input type="radio" name="gender" value="female" />Female 

这可能看起来像一个小问题,可能是,但我可能会丢失从树木不见森林,因为它是在当天晚。

+0

'$(这)'工作不适合你?另外,你的代码工作得很好。 – RASG

+1

[你的代码适合我](http://jsfiddle.net/9u2jr/)。你的错误必须在别处。 –

回答

2

使用$(this).val(),它会给你当前单选按钮被点击。你的代码也工作正常,但你正在使用需要更少的选择器。检查你的代码演示here

Live Demo

$(document).ready(function() { 

    $('input[name=gender]').click(function() { 
      var gender = $(this).val(); 
    }); 

}); 
+0

它和OP的代码完全一样。 –

+0

谢谢,我**知道**这是一个n00b问题。叹。 – crmpicco

+0

是的@dystroy和RASG你是绝对正确的。 – Adil

相关问题