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;
});