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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery操作css样式
May 15 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python函数的5种参数详解
2017/02/24 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python利用微信公众号实现报警功能
2018/06/10 Python
python中reader的next用法
2018/07/24 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
在职研究生自我鉴定
2013/10/16 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
琅琊山导游词
2015/02/05 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
团拜会主持词
2015/07/04 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA