JS获取一个表单字段中多条数据并转化为json格式


Posted in Javascript onOctober 17, 2017

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("新增订单失败")
  }
 })

总结

以上所述是小编给大家介绍的JS获取一个表单字段中多条数据并转化为json格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
对JavaScript的eval()中使用函数的进一步讨论
Jul 26 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
localStorage实现便签小程序
Nov 28 Javascript
node中的密码安全(加密)
Sep 17 Javascript
vue无限轮播插件代码实例
May 10 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 #Javascript
JS实现div模块的截图并下载功能
Oct 17 #Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 #Javascript
AngularJS 控制器 controller的详解
Oct 17 #Javascript
VUE前端cookie简单操作
Oct 17 #Javascript
javascript 判断用户有没有操作页面
Oct 17 #Javascript
vue-router 路由基础的详解
Oct 17 #Javascript
You might like
php使用百度天气接口示例
2014/04/22 PHP
PHP静态成员变量
2017/02/14 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
js使用递归解析xml
2014/12/12 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python获取url的返回信息方法
2018/12/17 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
pandas-resample按时间聚合实例
2019/12/27 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
模范家庭事迹材料
2014/02/10 职场文书
门店业绩提升方案
2014/06/08 职场文书
宣传标语大全
2014/07/01 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
学习十八大的心得体会
2014/09/01 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书