本文主要介绍了js获取一个表单字段中多条数据并转化为json格式的相关资料,需要的朋友可以参考下,希望能帮助到大家。
如图需要获取下面两个li标签里面的数据,然后传给后台;而后台接收的数据格式是json的,所以需要把两个li里面的信息转化为以下格式的。
{recievername:小红,recieverphone:12341234,recieveraddress:中国湖南},{recievername:小明,recieverphone:12345678,recieveraddress:中国上海}
代码如下:
var recieverarr = []; //全局变量
var recievermsg = {}; //全局变量
function recievermsgtojson(parentformid){ //若有多个表单公用这个函数,这里需要传所属表单的id;例如新增和修改。
$(parentformid + ".recieverlist li").each(function(m){ //遍历每个li,当前有两个li
var recieverattributes = [];
$(this).find("span").each(function(n){ //遍历每个li下的span,而每个li下有三个span
recieverattributes[n] = $(this).children("input").val(); //找到每个span下存放着数据的input框,并获取值存放到数组中
});
var recieverobj = { //用对象来表示数据;这时对象是{recievername:小明,recieverphone:12345678,recieveraddress:中国上海}
receivername:recieverattributes[0],
receiverphone:recieverattributes[1],
receiveraddress:recieverattributes[2]
};
recieverarr.push(recieverobj);
});
}
recievermsg = json.stringify(recieverarr).replace(/\[|]/g, '') //将数组转化为json格式
console.log(recievermsg)
//{recievername:小红,recieverphone:12341234,recieveraddress:中国湖南},{recievername:小明,recieverphone:12345678,recieveraddress:中国上海}
$.ajax({
url: '',
type: 'post',
data: {
receiverinfo:recievermsg,//收件人信息
},
traditional:true,
success: function(data){
console.log(data);
},
error: function() {
alert("新增订单失败")
}
})
相关推荐:
json格式的ajax提交示例代码
php之json格式控制详解
java将xml文档转换成json格式数据
以上就是js获取一个表单字段中多条数据并转化为json格式实例分享的详细内容。
