当前位置: 首页 > news >正文

jquery将serializeArray转为可用的json对象

在jquery的serializeArray() 方法中,得到的结果为N个小对象组成的数组中,形式大概为:

  1. 0:Object
    1. name:"catename"
    2. value:"栏目名称"
    3. __proto__:Object
  2. 1:Object
    1. name:"keywords"
    2. value:"关键字"
    3. __proto__:Object
所以无法方便使用ajax来进行处理,需要对其进行遍历操作放入一个对象中:


(function($){

        $.fn.serializeJson=function(){
            var serializeObj={};
            $(this.serializeArray()).each(function(){
                serializeObj[this.name]=this.value;
            });
            return serializeObj;
        };

    })(jQuery);



如果有checkbox的多选框需要传递过去,则需要进行改造:


(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); 

相关文章:

  • PHP用户登录后跳转回上一访问页面的实现思路及代码
  • ckeditor 的简单调用
  • centos下的中文分词coreseek-4.1的编译安装与基本配置
  • linux下php支持sphinx的扩展安装
  • sphinx增量索引和主索引来实现索引的实时更新
  • 一个可用的coreseek以及sphinx的csft.conf配置
  • PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
  • PHP攻击网站防御代码-以及攻击代码反译
  • coreseek及sphinx的.conf典型简单配置
  • PHP 对sphinx的api调用
  • Sphinx配置文件详解
  • 单独编译安装php的mysqli,pdo_mysql,mysqlnd扩展
  • PDO方式操作MYSQL的使用
  • redis 安装与配置
  • mysql source的导入小记
  • php的引用
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • express + mock 让前后台并行开发
  • Javascript弹出层-初探
  • java概述
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS+CSS实现数字滚动
  • mongodb--安装和初步使用教程
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信开源mars源码分析1—上层samples分析
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • mysql面试题分组并合并列
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ###项目技术发展史
  • #HarmonyOS:Web组件的使用
  • #mysql 8.0 踩坑日记
  • #Spring-boot高级
  • #预处理和函数的对比以及条件编译
  • $().each和$.each的区别
  • $(selector).each()和$.each()的区别
  • (2)Java 简介
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (十)T检验-第一部分
  • (图)IntelliTrace Tools 跟踪云端程序
  • (小白学Java)Java简介和基本配置
  • (一)VirtualBox安装增强功能
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • *1 计算机基础和操作系统基础及几大协议
  • .a文件和.so文件
  • .NET 5种线程安全集合
  • .Net 代码性能 - (1)
  • .NET 服务 ServiceController
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET构架之我见
  • @Transaction注解失效的几种场景(附有示例代码)