Javascript 选择与prototype一起选中的所有单选按钮

Javascript 选择与prototype一起选中的所有单选按钮,javascript,prototypejs,Javascript,Prototypejs,我有几个输入元素,如下所示: <input type="radio" checked="checked" value="1" name="handle[123]" /> <input type="radio" checked="checked" value="2" name="handle[456]" /> array{ 1 => 123, 2 => 456 } 有什么想法吗?要在给定表单id和单选组名称的情况下获取选中单选按钮,请执行以下操作: func

我有几个输入元素,如下所示:

<input type="radio" checked="checked" value="1" name="handle[123]" />
<input type="radio" checked="checked" value="2" name="handle[456]" />
array{ 1 => 123, 2 => 456 }

有什么想法吗?

要在给定表单id和单选组名称的情况下获取选中单选按钮,请执行以下操作:

function RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

var value = RF('form_id', 'radio_grp_name');

希望能有所帮助

以下是我的想法:

var results = [];
document.body.select('input[type=radio]:checked').each(function (element) {
    var object = {};
    object[element.value] = element.name.match(/\d+/)[0];
    results.push(object);
}); 

new Ajax.Request('/some_url', {
  method: 'post',
  parameters: results
});

这将使用prototype提供所需的输出

$$('input:checked[type=radio]').each(function (ele) {
    output[ele.name.match(/\d+/)[0]] = ele.value;
});