jQuery实现form表单序列化转换为json对象功能示例


Posted in jQuery onMay 23, 2018

本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下:

做web前端开发时,需要ajax提交大量表单数据,如果一个个form字段拼接很费劲也容易出错,下面方法可解决这个问题

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>jquery form序列化转换为json对象</title>
    <script src="//cdn.bootcss.com/jquery/3.0.0/jquery.min.js"></script>
    </script>
  </head>
  <body>
    <form action="" name="post_form" id="post_form">
      姓名:<input type="name" name="name" value="王">
      <br/>性别:<input type="radio" name="sex" value="男" checked>男<input type="radio" name="sex" value="女">女
      <br/>爱好:<input type="checkbox" name="loves" value="篮球" >篮球<input type="checkbox" name="loves" value="足球">足球
      <br/>籍贯:<select name="province">
              <option value="上海">上海</option>
              <option value="北京">北京</option>
              <option value="深圳">深圳</option>
            </select>
    </form>
    <div id="result" style="margin-top:20px;width:600px;height:100px;border:1px solid #f00;">
    </div>
    <div>
    <button id="send">发送</button>
    </div>
    <script>
    //jquery form序列化转换为json对象
    (function($){
      $.fn.serializeJson=function(){
        var serializeObj={};
        var array=this.serializeArray();
        var str=this.serialize();
        $(array).each(function(){
          if(serializeObj[this.name]){
            if($.isArray(serializeObj[this.name])){
              serializeObj[this.name].push(this.value);
            }else{
              serializeObj[this.name]=[serializeObj[this.name],this.value];
            }
          }else{
            serializeObj[this.name]=this.value;
          }
        });
        return serializeObj;
      };
    })(jQuery);
    $(document).ready(function(){
      $("#send").click(function(){
        var post_data=$("#post_form").serializeJson();//表单序列化
        $("#result").html(JSON.stringify(post_data));
      })
    })
    </script>
  </body>
</html>

运行效果如下图所示:

jQuery实现form表单序列化转换为json对象功能示例

jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jQuery实现滚动效果
Nov 17 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
20个最常见的jQuery面试问题及答案
May 23 #jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 #jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 #jQuery
jQuery获取随机颜色的实例代码
May 21 #jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 #jQuery
jQuery中元素选择器(element)简单用法示例
May 14 #jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 #jQuery
You might like
VOLVO车载收音机
2021/03/02 无线电
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
Python对数据库操作
2016/03/28 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
python opencv实现证件照换底功能
2019/08/19 Python
python实时监控logstash日志代码
2020/04/27 Python
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
小学生期末评语
2014/04/21 职场文书
大学生求职信范文
2014/05/24 职场文书
高中班主任评语
2014/12/30 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书