jQuery将form列表转JSON
2016-05-18 18:39
519 查看
一、form表单序列化后的格式
二、JS 函数
二、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"}]}"
相关文章推荐
- jquery.validate 扩展验证+异步验证
- jQuery中this与$(this)的区别实例
- jquery select option事件
- jQuery验证问题
- jquery的ajax方法之一:load
- jquery Multiple markers at this line问题
- Jquery Json数据请求与处理
- jquery轻松实现li标签上下滚动的原理
- JQuery常见特效实现方法
- jQuery EasyUI datagrid 无记录时,增加"暂无数据"提示
- jquery遍历json对象集合详解
- Jquery 让contains不区分大小写
- 使用jquery获取URL以及使用jquery获取URL参数
- jQuery之$(document).ready()使用介绍
- JSON 在 JQuery和ajax 的运用
- 每个程序员都要会的35个jQuery小技巧!
- 最强的匹配网址的正则表达式
- jquery------隐式迭代
- jquery 获取其动态生成的元素的ID
- JQuery实现点击缩略图查看大图效果