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 相关文章推荐
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
微信小程序中进行地图导航功能的实现方法
Jun 29 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
JS实现小米轮播图
Sep 21 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python简单实现enum功能的方法
2016/04/25 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
Java如何获得ResultSet的总行数
2016/09/03 面试题
会展中心部门工作职责
2013/11/27 职场文书
魅力教师事迹材料
2014/01/10 职场文书
市场部管理制度
2014/02/02 职场文书
竞聘书格式及范文
2014/03/31 职场文书
经济管理自荐书
2014/06/09 职场文书
南京南京观后感
2015/06/02 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python