`
m635674608
  • 浏览: 4932583 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jquery form 序列化

    博客分类:
  • js
 
阅读更多

小朋友有一个表单,他想以Json的方式获取到表单的内容。小朋友尝试了以下方式。

 

通过$("#form").serialize()可以获取到序列化的表单值字符串。

 

a=1&b=2&c=3&d=4&e=5

通过$("#form").serializeArray()输出以数组形式序列化表单值。

 

  {name: 'firstname', value: 'Hello'}, 

  {name: 'lastname', value: 'World'},

  {name: 'alias'}, // 值为空

]

统统不满足小朋友想得到Json的愿望。堆栈溢出后,找到了一个这样的方法

 

$.fn.serializeObject = function()

{

    var o = {};

    var a = this.serializeArray();

    $.each(a, function() {

        if (o[this.name] !== undefined) {

            if (!o[this.name].push) {

                o[this.name] = [o[this.name]];

            }

            o[this.name].push(this.value || '');

        } else {

            o[this.name] = this.value || '';

        }

    });

    return o;

};

然后通过JSON.stringify($("#form").serializeObject()); 就可以得到Json内容噜。

分享到:
评论

相关推荐

    jquery序列化成对象js

    form提交的时候以json对象的方式传递,需要使用的转化工具。

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

    本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下: 做web前端开发时,需要ajax提交大量...jquery form序列化转换为json对象</title> [removed][removed] </scri

    JQuery扩展包-多种序列化方式

    Jquery自带的序列化,仅对form表单进行序列化,有很大的局限性,现在对齐进行扩展可以进行任意的序列化,包括json格式,字符串格式、数组格式,数组时自动转化为字符串等。并可以根据开发需要,随时扩展自己想要的...

    form表单的序列化与反序列化

    基于jquery实现的form表单的序列化与反序列化。除了基本的form元素外,增加了easyui combobox的序列化与反序列化,其它类型的如有需要可自行实现。 下拉框会怎么生成以"_autoAppText"的属性记录文本,反序列时,会...

    关于jquery form表单序列化的注意事项详解

    本文主要给大家介绍的是关于jquery form表单序列化的一些注意事项,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 我们先来讲讲表单中 中readonly和disabled的区别: readonly只对input和textarea...

    jQuery实现form表单元素序列化为json对象的方法

    本文实例讲述了jQuery实现form...jQuery扩展——form序列化到json对象</title> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <script type="text/javascript" src="jquery-1.1

    jQuery序列化form表单数据为JSON对象的实现方法

    主要介绍了jQuery序列化form表单数据为JSON对象的实现方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    基于jQuery的一个扩展form序列化到json对象

    jQuery没有直接支持form到json的序列化方法,目前网上有一个实现是这样的

    jQuery-serialize()输出序列化form表单值的方法

    实例 输出序列化表单值的结果: 代码如下: $(“button”).click(function(){ $(“div”).text($(“form”).serialize()); }); 定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择...

    jquery序列化form表单使用ajax提交后处理返回的json数据

    主要介绍了jquery序列化form表单,使用ajax提交后处理返回的json数据的示例,需要的朋友可以参考下

    unserialize:jQuery 反序列化插件

    jQuery 反序列化插件 概述: 这个插件包含两个函数,它们的工作方式与 jQuery 的“serialize()”函数相反。 也就是说,“序列化”采用一种形式(或输入的集合)并为 HTTP 请求返回正确的序列化字符串,此插件中的...

    jquery form表单序列化为对象的示例代码

    主要介绍了jquery form表单序列化为对象具体实现,需要的朋友可以参考下

    jQuery序列化后的表单值转换成Json

    通过$(#form).serialize()可以获取到序列化的表单值字符串。 例如: a=1&b=2&c=3&d=4&e=5 通过$(#form).serializeArray()输出以数组形式序列化表单值。 [ {name: 'firstname', value: 'Hello'}, {name: '...

    jquery.serializeJSON.js

    version 2.9.0 (Jan, 2018) jquery序列化插件,使用jquery.serializeJSON,可以在基于jQuery或者Zepto的页面中,调用 .serializeJSON() 方法来序列化form表单的数据成JS对象

    jQuery序列化表单成对象的简单实现

    在使用easyui的datagrid组件时,在查询时传递的查询参数是对象类型,为了方便,扩展了jquery中的序列化方法,调用该方法,可以将表单的所有数据序列化 $.fn.serializeObject=function(){ var obj=new Object(); ...

Global site tag (gtag.js) - Google Analytics