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 相关文章推荐
没有document.getElementByName方法
Aug 19 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
Dec 16 Javascript
js中for in的用法示例解析
Dec 25 Javascript
采用call方式实现js继承
May 20 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
javascript解析json实例详解
Nov 05 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
js实现鼠标经过表格行变色的方法
May 12 Javascript
详解js类型判断
May 22 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 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
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
JavaScript中常用的运算符小结
2012/01/18 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
js微信分享API
2020/10/11 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
axios学习教程全攻略
2017/03/26 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
高中生校园生活自我评价
2013/09/19 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
毕业设计致谢语
2015/05/14 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
早上好问候语大全
2015/11/10 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python