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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
vue中的inject学习教程
Apr 24 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
Sep 02 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 Javascript
js判断两个数组相等的5种方法
May 06 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
使用php来实现网络服务
2009/09/15 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
如何用Python徒手写线性回归
2021/01/25 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
ORACLE十问
2015/04/20 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
英语国培研修感言
2014/02/13 职场文书
新教师岗前培训方案
2014/06/05 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
仓管员岗位职责
2015/02/03 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书