我在表单中有一组单选按钮,我需要将选定的radion按钮的值传递给php脚本。所以我需要构建一个json对象来发布。
我尝试使用此代码,但我不确定。请任何人帮助我。
result = [];
for (i=0; i<document.getElementsByTagName('input').length; i++) {
if (document.getElementsByTagName('input').item(i).checked) {
s = document.getElementsByTagName('input').item(i).name;
r = document.getElementsByTagName('input').item(i).value;
result.push({id:s, va:r});
}
答案 0 :(得分:1)
如果name
值是唯一的,那么只需构建一个字符串:
var result = '', inputs = document.getElementsByTagName('input');
for ( var i = inputs.length; i--; ) {
if ( inputs[i].checked ) {
result+= ( inputs[i].name + '=' + inputs[i].value + '&' );
}
}
现场演示:http://jsfiddle.net/TTvkb/
然后只需在你的ajax请求中发送字符串。
答案 1 :(得分:0)
使用jquery,以下是另一种方法:
var postData = {}, inputs = document.getElementsByTagName('input');
for ( var i = inputs.length; i--; ) {
if ( inputs[i].checked ) {
postData[inputs[i].name] = inputs[i].value;
}
}
$.post('/post.php', postData, function(retData){
// handle response
});