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 相关文章推荐
js程序中美元符号$是什么
Jun 05 Javascript
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
vue实现二级导航栏效果
Oct 19 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中文字符截取防乱码
2008/03/28 PHP
PHP内核探索:变量概述
2014/01/30 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python实现清屏的方法
2015/04/30 Python
python实现简单ftp客户端的方法
2015/06/28 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
用Python解决x的n次方问题
2019/02/08 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python标识符命名规范原理解析
2020/01/10 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
好习惯伴我成长演讲稿
2014/05/21 职场文书
创卫工作总结2015
2015/04/22 职场文书
项目备案申请报告
2015/05/15 职场文书
民事申诉状范本
2015/05/20 职场文书
建国大业电影观后感
2015/06/01 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
青年联谊会致辞
2015/07/31 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js