您的位置:首页 > Web前端 > JQuery

jQuery将form列表转JSON

2016-05-18 18:39 519 查看
一、form表单序列化后的格式



二、JS 函数

function filedSelectJson(){
var a = {};
var reserveVenueCons = $("#orderForm").serializeArray();
var numreg = /\[[0-9]*\]\./;//正则表达式
var index = 0;
var attnum = 5;//list对象中有几个属性,这里有5个:reserveField.id,reserveField.name,orderPrice,startTime,endTime
var tmp = 0 ;
$.each(reserveVenueCons,function(n,v){
var name = v.name;
var names = name.split(numreg);//以 [0-9]. 为枢纽分割字符串
if(names.length > 1){//数组属性
if(!a[names[0]])//如果a[]没有属性names[0]
a[names[0]]= [];
if(!a[names[0]][index]) //如果a[names[0]]没有属性index
a[names[0]][index]= {};
a[names[0]][index][names[1]] = v.value;//设置
tmp++;
if((tmp)%attnum==0){
index++;
}
}else{//普通属性
a[v.name] = v.value;
}
});
var rtn=JSON.stringify(a);
return rtn;
}
三、转成json以后

"{"consDate":"2016-05-09","reserveVenue.id":"lL2ZU7tcadSMiCRxyyY","venueConsList":[{"reserveField.id":"9pkwvQImMhz9wZl4fso","reserveField.name":"网球1号场","orderPrice":"90.0","startTime":"23:30","endTime":"00:00"},{"reserveField.id":"fgR23dUaV9a5T08bfCP","reserveField.name":"网球2号场","orderPrice":"90.0","startTime":"23:30","endTime":"00:00"},{"reserveField.id":"3zr4aWm6iZ4GwSClQal","reserveField.name":"网球3号场","orderPrice":"90.0","startTime":"23:30","endTime":"00:00"},{"reserveField.id":"eXW6GxYkuzobRwb7yy6","reserveField.name":"网球4号场","orderPrice":"90.0","startTime":"23:30","endTime":"00:00"}]}"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: