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 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
js实现幻灯片轮播图
Aug 14 Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python生成密码库功能示例
2017/05/23 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
如何编写python的daemon程序
2021/01/07 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
python 制作本地应用搜索工具
2021/02/27 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
工程造价管理专业大专生求职信
2013/10/06 职场文书
双创工作实施方案
2014/03/26 职场文书
植树节标语
2014/06/27 职场文书
工会工作先进事迹
2014/08/18 职场文书
诚信承诺书
2015/01/19 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js