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 相关文章推荐
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
Angular.JS中指令ng-if的注意事项小结
Jun 21 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 Javascript
基于React+Redux的SSR实现方法
Jul 03 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
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检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
用PHP代码给图片加水印
2015/07/01 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
利用Python实现kNN算法的代码
2019/08/16 Python
django实现类似触发器的功能
2019/11/15 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
经典洗发水广告词
2014/03/13 职场文书
商超业务员岗位职责
2015/02/13 职场文书
锦旗赠语
2015/06/23 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python