`

form serialize() for jquery or Ext

    博客分类:
  • js
 
阅读更多

jQuery ajax - serialize()

 

定义和用法

serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。

您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。

序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。

语法

$(selector).serialize()

详细说明

.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。

表单元素有几种类型:

 

<form>
  <div><input type="text" name="a" value="1" id="a" /></div>
  <div><input type="text" name="b" value="2" id="b" /></div>
  <div><input type="hidden" name="c" value="3" id="c" /></div>
  <div>
    <textarea name="d" rows="8" cols="40">4</textarea>
  </div>
  <div><select name="e">
    <option value="5" selected="selected">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
  </select></div>
  <div>
    <input type="checkbox" name="f" value="8" id="f" />
  </div>
  <div>
    <input type="submit" name="g" value="Submit" id="g" />
  </div>
</form>
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过,选择 <form> 标签本身进行序列化一般更容易些:

$('form').submit(function() {
  alert($(this).serialize());
  return false;
});

 

 

输出标准的查询字符串:

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

遇到乱码时,前台decodeURIComponent(params) ,在后台处理传过来的参数时,添加以下代码:

java.net.URLDecoder.decode(params , "UTF-8");

 

Ext  serializeForm

 

             if (!codeForm.getForm().isValid()) {   
                        return;   
                    }   
var formStr = Ext.Ajax.serializeForm(codeForm.getForm().getEl().dom);   
                alert(formStr + ", " + codeForm.getForm().getValues(true));   
                alert(addUrl);   
  
                    codeForm.getForm().submit({   
                        waitMsg: '正在保存,请稍候...'  
//                      success: function(form, action) {   
//                          //alert(codeForm.getForm().getValues(true));   
//                          alert("success: " + form.getValues(true) + " | " );   
//                      },   
//                      failure: function(form, action) {   
//                          alert("failure: " + form.getValues(true) + " | ");   
//                      }   
                    }); 

 

0
0
分享到:
评论

相关推荐

    ajax-axios-url-form-serialize 插件

    **Ajax Axios URL Form Serialize 插件详解** 在Web开发中,数据交互是不可或缺的一部分,而Ajax技术正是实现页面异步更新的关键。随着前端框架的不断发展,像Vue.js这样的库广泛使用,Axios作为一款强大的HTTP...

    前端项目-jquery-serialize-object.zip

    本项目"前端项目-jquery-serialize-object"关注的是使用jQuery来序列化表单字段,将它们转换为JavaScript对象或JSON格式,这在提交表单数据到服务器时尤其有用。下面我们将深入探讨这一主题。 1. **jQuery 序列化...

    用来收集form表格数据封装的js,form-serialize.js

    如果表单域有很多,逐个提取很麻烦,使用这个封装好的可以整体获取,也就是能使用form-serialize库获取整体表单数据。获取的有两种返回值,一种是查询字符串,一种是对象。

    jquery form

    jQuery Form插件还提供了`serialize`和`serializeArray`方法,用于将表单数据转换为URL编码的字符串或JSON格式数组,便于发送到服务器。 **6. 异步上传文件** 对于包含文件输入的表单,jQuery Form插件支持File ...

    使用JQuery实现从JSON对象转换为form提交数据

    在处理表单数据时,jQuery的`serialize()`和`serializeArray()`方法尤为有用。 1. **JSON对象到表单数据的转换** 要将JSON对象转换为适合表单提交的数据格式,我们需要遍历JSON对象的键值对,构建一个字符串形式的...

    Jquery serialize() 中文乱码及解决方法

    var params = jQuery("#formId").serialize(); params = decodeURIComponent(params,true); 通过这种方法,我们可以将乱码的中文数据还原成原始的中文数据。 然而,在某些情况下,我们需要对数据进行两次 ...

    ajaxForm插件

    首先,你需要在项目中引入jQuery库,因为AjaxForm是基于jQuery的。然后,可以通过CDN或者下载的方式获取AjaxForm插件的js文件。在HTML文件中,使用`&lt;script&gt;`标签引入这两个文件,确保jQuery在AjaxForm之前加载。 `...

    form-serialize-and-calculate.html

    form-serialize-and-calculate.html

    将JavaScript的jQuery库中表单转化为JSON对象的方法

    大家知道Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。   我在网上看到有人用替换的方法,先用serialize序列化后,将&替换...

    jQuery基于ajax()使用serialize()提交form数据的方法

    本文实例讲述了jQuery基于ajax()使用serialize()提交form数据的方法。分享给大家供大家参考,具体如下: jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也...

    form-serialize

    受dominicbarnes / form-serialize的大力启发,但可与npm一起使用,并且本身不包含transform功能。 用法 serialize ( form ) == // {username: 'user1', password: 'my password'} &lt; input name =' username ...

    jquery.form提交方式

    《jQuery Form 提交方式详解》 在Web开发中,jQuery库极大地简化了JavaScript操作,特别是在处理表单提交方面。本文将深入探讨jQuery中处理表单提交的多种方式,结合源码解析,帮助开发者更好地理解和应用。 一、...

    jquery提交form表单

    `jquery.form.js`是jQuery的一个插件,它为表单提交提供了更高级的功能,如文件上传支持、多部分形式(multipart/form-data)和多种提交方式。安装此插件后,我们可以使用`.ajaxSubmit()`或`.submit()`方法: ```...

    jquery serialize 转换成GBK的编码

    jquery的serialize方法把中文转化成GBK的编码方式。

    jquery ajaxSubmit提交所用到的jquery.form.js

    除了`ajaxSubmit`,jQuery Form Plugin还提供了`ajaxForm`、`serializeArray`、`serialize`等方法,这些方法同样增强了对表单的处理能力。`ajaxForm`是用于自动绑定表单的提交事件,`serializeArray`和`serialize`...

    使用jQuery ajax提交表单代码

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。...在提供的压缩包文件“jqueryform”中,你应该能找到一个具体示例,帮助你更好地理解和应用这些概念。

    JQuery中serialize() 序列化

    `serialize()`函数是jQuery提供的一种便捷方式,它能够将表单中的数据转换成URL查询字符串,方便地与服务器进行数据交换。本文将深入探讨jQuery中`serialize()`方法的定义、用法、实例及其内部机制。 一、`...

    Serialize-javascript.zip

    Serialize-javascript 能够序列化 JavaScript 库成含有正则表达式和功能的 JSON 包。示例:var serialize = require('serialize-javascript'); serialize({  str : 'string',  num : 0,  obj : {foo: ...

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

    jquery提供的serialize方法能够实现。 $("#searchForm").serialize(); 但是,观察输出的信息,发现serialize()方法做的是将表单中的数据以htpp请求格式拼接成字符串。 serialize确实是能够解决一般的提交数据。但是...

Global site tag (gtag.js) - Google Analytics