[JQuery]serialize()和serializeArray()

1、serialize()把表单的值序列化成字符串

 1 <html>
 2 <head>
 3     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 4 </head>
 5 <body>
 6 <p id="results"><b>Results: </b> </p>
 7 <form>
 8     <select name="single-name">
 9         <!--这一段序列化为字符串的结果是:name=text 在这里,默认选中的是Single1——> single-name=Single1-->
10         <option>Single1</option>
11         <option>Single2</option>
12     </select>
13     <select name="multiple-name" multiple="multiple">
14         <!--这一段序列化为字符串的结果是:name=text 在这里——> multiple-name=Multiple1&multiple-name=Multiple3-->
15         <option selected="selected">Multiple1</option>
16         <option>Multiple2</option>
17         <option selected="selected">Multiple3</option>
18     </select><br/>
19     <input type="checkbox" name="check-name" value="check1" checked="checked"/> check1111
20     <!--这一段序列化为字符串的结果是:name=value——>check-name=check1-->
21     <input type="checkbox" name="check-name" value="check2" checked="checked"/> check2222
22     <!--这一段序列化为字符串的结果是:name=value——>chec-namek=check2-->
23     <input type="radio" name="radio-name" value="radio1" checked="checked"/> radio1111
24     <!--这两段只能同时选中一个,序列化为字符串的结果是:name=value——>radio-name=radio1-->
25     <input type="radio" name="radio-name" value="radio2" checked="checked"/> radio2222
26 </form>
27 <script>
28     $("#results").append( "<tt>" + $("form").serialize() + "</tt>" );
29 </script>
30 </body>
31 </html>
最终序列化成字符串的结果是:single-name=Single1&multiple-name=Multiple1&multiple-name=Multiple3&check-name=check1&check-name=check2&radio-name=radio2

2、serializeArray()把表单的值序列化成JSON对象,是对象哦
 1 <html>
 2 <head>
 3     <meta charset="utf-8">
 4     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 5 </head>
 6 <body>
 7 <p id="results"><b>Results: </b> </p>
 8
 9 <form>
10     <select name="single">
11         <option>Single</option>
12         <option>Single2</option>
13     </select>
14     <select name="multiple" multiple="multiple">
15         <option selected="selected">Multiple</option>
16         <option>Multiple2</option>
17         <option selected="selected">Multiple3</option>
18     </select><br/>
19     <input type="checkbox" name="check" value="check1"/> check1
20     <input type="checkbox" name="check" value="check2" checked="checked"/> check2
21     <input type="radio" name="radio" value="radio1" checked="checked"/> radio1
22     <input type="radio" name="radio" value="radio2"/> radio2
23 </form>
24 <script>
25 var fields = $("select, :radio").serializeArray();
26 jQuery.each( fields, function(i, field){
27     alert(JSON.stringify(field));
28     $("#results").append(field.value +" ");
29 });
30 </script>
31 </body>
32 </html>
时间: 2024-10-06 10:54:41

[JQuery]serialize()和serializeArray()的相关文章

jquery serialize()、serializearray()已经$.param方法

serialize: 序列表表格内容为字符串,用于 Ajax 请求.可以对整个form,也可以只针对某部分. HTML 代码: <p id="results"><b>Results: </b> </p> <form> <select name="single"> <option>Single</option> <option>Single2</optio

JQuery中serialize()、serializeArray()和param()用法举例

在javascript中,serialize()方法也是作用于一个JQuery对象,它能够将DOM元素内容序列化为字符串,serializeArray()方法不是返回字符串,而是将DOM元素序列化后,返回JSON格式的数据. 服务器端的jsp代码: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacte

jquery serialize()方法的扩展

Jquery提供的序列化表单方法serialize方法确实方便,但是我在使用的时候发现了一个弊端:当我使用type:“post”进行ajax请求的时候, 这个时候参数data:$("#myform").serialize()是这样获取的,请求之后发现还是一个get请求,参数被拼接在了地址后面,并不是实际意义的post请求, 这里可以扩展Jquery库方法,如下代码: jQuery.fn.extend({ serialize: function() { return jQuery.par

@RequestBody与serialize()、serializeArray()、拼接Json 妙用总结

@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容, 比如说:application/json或者是application/xml等.一般情况下来说常用其来处理application/json类型. jQuery序列化表单的方法总结 现在这里贴出案例中静态的html网页内容: <!DOCTYPE html> <html lang="en"> <head> &

jQuery.serialize()函数

jQuery.serialize()函数用于序列化一组表单元素,将表单内容编码为用于提交的字符串. jQuery.serialize()函数常用于将表单内容序列化,以便用于AJAX提交. 该函数主要根据用于提交的有效表单控件的name和value,将它们拼接为一个可直接用于表单提交的文本字符串,该字符串已经过标准的URL编码处理(字符集编码为UTF-8). 具体举例: <form id="supplier-search-form"> <input type="

jquery.serialize

jQuery - serialize() 方法 erialize() 方法通过序列化表单值,创建 URL 编码文本字符串. serialize()函数用于序列化一组表单元素,将表单内容编码为用于提交的字符串. serialize()函数常用于将表单内容序列化,以便用于AJAX提交. 该函数主要根据用于提交的有效表单控件的name和value,将它们拼接为一个可直接用于表单提交的文本字符串,该字符串已经过标准的URL编码处理(字符集编码为UTF-8). 该函数不会序列化不需要提交的表单控件,这和常

jquery serialize对json的包装用法

jquery对象.serialize()  可以多用于表单对数据封装提交 能够收表参数,形成一个json格式字符串, 前提是:必须为每一个表单项取一个name属性 对元素 设置 name属性, 然后 $("元素").serialize()会自动包装  json格式 例如 1 <form> 2 <input type="text" name="username"> 3 <input type="text&qu

jQuery的序列化元素 serialize()方法 serializeArray()方法 param()方法

当提交的表单元素较多时用serialize()方法,serialize()方法也是作用于一个jQuery的对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. serialize() 方法通过序列化表单值,创建 URL 编码文本字符串. .serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>.不过,选择 <form> 标签本身进行序列化一般更容易些: $(

Jquery ajax 表单.serialize() 和serializeArray()序列化$.param()

.serialize() 方法创建以标准 URL 编码表示的文本字符串.它的操作对象是代表表单元素集合的 jQuery 对象. 表单元素有几种类型: <form> <div><input type="text" name="a" value="1" id="a" /></div> <div><input type="text" name=&q