一、serialize()定义和用法:
serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的jQuery 对象。你可以选择一个或多个表单元素(比如input或文本框),或者 form 元素本身。序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。
语法:
$(selector).serialize()
详细说明
1、.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。
2、.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 ,
//使用:$("#form1").serialize();
上面则获取不到值。
二、JQuery中serialize()实例
1、ajax serialize()
代码如下:$.ajax({
type: "POST",
dataType: "json",
url:ajaxCallBack,
data:$('#myForm').serialize(),// 要提交表单的ID
success: function(msg){
alert(msg);
}
});
2、serialize() 序列化表单实例
代码如下: script>
输出a=1&b=2&c=3
2、serializeArray
serializeArray方法是将一个表单当中的各个字段序列化成一个数组
serializeArray方法的jquery定义
代码如下:serializeArray: function() {
///
/// Serializes all forms and form elements but returns a JSON data structure.
///
///
return this.map(function(){
return this.elements ? jQuery.makeArray(this.elements) : this;
})
.filter(function(){
return this.name && !this.disabled &&
(this.checked || /select|textarea/i.test(this.nodeName) ||
/text|hidden|password|search/i.test(this.type));
})
.map(function(i, elem){
var val = jQuery(this).val();
return val == null ? null :
jQuery.isArray(val) ?
jQuery.map( val, function(val, i){
return {name: elem.name, value: val};
}) :
{name: elem.name, value: val};
}).get();
}
serializeArray数据例子:
代码如下:[ {
name : username,
value : 中国
}, {
name : password,
value : xxx
}]
希望本文所述对大家的jQuery程序设计有所帮助。