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

How to get value of radio button group in jQuery?

本文关键字:单选按钮 获取 jQuery      更新时间:2023-09-26

我找不到合适的答案。

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中如何做到这一点?

感谢

//注意,在这里$(this)应该是单选按钮组元素

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

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

这里有一个检查无线电输入的函数:

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

我希望它能有所帮助!