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 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
小型js框架veryide.librar源代码
Mar 05 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
jQuery中 attr() 方法使用小结
May 03 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
JS面向对象编程——ES6 中class的继承用法详解
Mar 03 Javascript
原生JavaScript实现随机点名表
Jan 14 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php实现简单加入购物车功能
2017/03/07 PHP
thinkphp分页集成实例
2017/07/24 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
微信小程序实战之轮播图(3)
2017/04/17 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
Python自动发邮件脚本
2017/03/31 Python
Python中生成Epoch的方法
2017/04/26 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python开启debug模式的方法
2019/06/27 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Python logging模块原理解析及应用
2020/08/13 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
办公室内勤工作职责
2013/12/11 职场文书
气象学专业个人求职信
2014/04/22 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
立案决定书范文
2015/06/24 职场文书
高三语文教学反思
2016/02/16 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
Golang 遍历二叉树
2022/04/19 Golang