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 相关文章推荐
Jquery 表格合并的问题分享
Sep 17 Javascript
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
React组件生命周期详解
Jul 03 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
css3学习心得分享
2013/08/19 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
error和exception有什么区别
2012/10/02 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
物控部经理职务说明书
2014/02/25 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
敬老月活动总结
2014/08/28 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android