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实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
JQuery属性操作与循环用法示例
May 15 jQuery
jquery操作select常见方法大全【7种情况】
May 28 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery轮播图功能制作方法详解
Dec 03 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
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
微信小程序实现弹出菜单功能
2018/06/12 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Python中文件操作简明介绍
2015/04/13 Python
Python手机号码归属地查询代码
2016/05/04 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python wordcloud库安装方法总结
2020/12/31 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
主持人演讲稿
2014/05/13 职场文书
环保项目建议书
2014/08/26 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
大学生操行评语大全
2014/12/31 职场文书
民间借贷借条范本
2015/05/25 职场文书
经销商会议开幕词
2016/03/04 职场文书