Javascript 如何获取所选单选按钮的值?

Javascript 如何获取所选单选按钮的值?,javascript,jquery,Javascript,Jquery,我有一个带RadioBox的: <div id='RB-01'> <span>Item_1</span><input type='radio' name='RB01' value='1'><br /> <span>Item_2</span><input type='radio' name='RB01' value='2'><br /> <span>Item_3</span

我有一个带RadioBox的

<div id='RB-01'>
<span>Item_1</span><input type='radio' name='RB01' value='1'><br />
<span>Item_2</span><input type='radio' name='RB01' value='2'><br />
<span>Item_3</span><input type='radio' name='RB01' value='3'><br />
</div>
由于id是唯一的,因此无需使用
div[id=RB-01]
选择器。只需使用
#RB-01
。然后使用
:checked
选择器获取checked单选按钮

由于id是唯一的,因此无需使用
div[id=RB-01]
选择器。只需使用
#RB-01
。然后使用
:checked
选择器获取选中的单选按钮。

听起来您需要

  $('div[id=' + tempId + '] input:checked').each(function() {

  var number = $(this).val();

  }); 
您可以很容易地在jQueryAPI站点上找到它

!

听起来你需要

  $('div[id=' + tempId + '] input:checked').each(function() {

  var number = $(this).val();

  }); 
您可以很容易地在jQueryAPI站点上找到它

!


实际上,他想要检查的无线电输入。所以这不起作用。我已经编辑了我的答案,以适应-看起来我编辑作为你写你的评论!事实上,他想要检查一下无线电输入。所以这不起作用。我已经编辑了我的答案,以适应-看起来我编辑作为你写你的评论!是的,不需要循环,只需抓取选中的收音机。
$('div[id='+tempId+'])
将始终为真!:)是的,不需要循环,只需抓取选中的收音机。
$('div[id='+tempId+'])
将始终为真!:)@帕布罗费尔南德斯:你的代码不会通过jslint,你需要使用
==
@qwertymk,所以正确。但是正如Brendan Eich自己所说:“jslint可以吸”@PabloFernandez:你的代码不会通过jslint,你需要使用
==
@qwertymk,这是真的。但正如Brendan Eich自己所说:“jslint可以吸”
  $('div[id=' + tempId + '] input:checked').each(function() {

  var number = $(this).val();

  }); 
var obj = null,
    tempId = "RB-01",
    $div = $('#'+tempId);

if ($div.length){
    obj = $div.find('input:radio:checked').val();
}