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与其它库冲突的解决方法
Jun 25 Javascript
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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.ini 中文版
2006/10/28 PHP
php header()函数使用说明
2008/07/10 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
js尾调用优化的实现
2019/05/23 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
体育之星事迹材料
2014/05/11 职场文书
党员志愿者活动方案
2014/08/28 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
湘江北去观后感
2015/06/15 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书