如何获得所选单选按钮的值?

时间:2011-07-29 13:19:52

标签: javascript jquery

我有<div>个无线电台:

<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>

然后使用jQuery我希望在帐户中获取已检查的无线电文件夹号码:

var obj;
var tempId = "RB-01";
if ($('div[id=' + tempId + ']')) {
  $('div[id=' + tempId + '] input').each(function() {

  ...here I need save in the variable obj the number on an account input that was checked... 

  }); 
}   

3 个答案:

答案 0 :(得分:2)

var obj = null;
var tempId = "RB-01";

if ($('div[id=' + tempId + ']')) {
  obj = $('#' + tempId + ' input:checked').val();
}

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

答案 1 :(得分:1)

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

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

Here is a demo

答案 2 :(得分:0)

听起来像你需要

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

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

  }); 

您可以在jQuery API网站上轻松找到它......

JQuery each