如何在jQuery中获取单选按钮组的值?

时间:2015-03-27 15:49:59

标签: javascript jquery html

我无法为我的案件找到合适的答案。

var inputs = $("root :input[typeof]");

// looping thru elements
inputs.each(function(index) { 
    var name = $(this).attr('name'); // get element by name (or by id)
    var value = $(this).val(); // get element value

    // How do I capture radio button (or checkbox) group 
    // element in this loop? And how do I get a checked value of such group? 
    // Note, in here $(this) should be the radio button group element
}

所以,问题在于代码评论。 该循环内部如何获得单选按钮组元素的值?

在HTML中,如果您按名称引用此类组,您将自动获得该组中已选中单选按钮的值。

如果$(this)是循环中的当前元素,那么如何在jQuery中执行此操作?

由于

2 个答案:

答案 0 :(得分:3)

  

//注意,这里$(this)应该是radiobutton-group元素

如果是这种情况,那么这将找到被检查的单选按钮的值:

$(this).find('input:checked').val();

答案 1 :(得分:0)

这是检查无线电输入的功能:

function CheckRadioList() {
    $('input:radio').each(function () {
        // your code here, you can storage them or do what you want.
        console.log($(this).prop('checked'));
    });
}

如果你想测试它,这是一个演示:http://jsfiddle.net/jpmbL49r/

  1. 名称:$(this).attr('name');
  2. id:$(this).attr('id');
  3. 已选中:$(this).prop('checked')
  4. 我希望它有所帮助!