您好,欢迎访问一九零五行业门户网

jQuery ajax serialize()方法的使用以及常见问题解决_jquery

使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用jquery的serialize方法可以轻松的完成这个工作!
jquery ajax - serialize() 方法定义和用法
serialize() 方法通过序列化表单值,创建 url 编码文本字符串。
您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 ajax 请求时用于 url 查询字符串中。
jquery ajax - serialize() 方法语法
$(selector).serialize()
jquery ajax - serialize() 方法详细说明
.serialize() 方法创建以标准 url 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jquery 对象。
jquery ajax - serialize() 方法表单元素有几种类型:
复制代码 代码如下:
4
5
6
7
.serialize() 方法可以操作已选取个别表单元素的 jquery 对象,比如 , 以及 。不过,选择 标签本身进行序列化一般更容易些:
复制代码 代码如下:
$('form').submit(function() {
alert($(this).serialize());
return false;
});
输出标准的查询字符串:
a=1&b=2&c=3&d=4&e=5
jquery ajax - serialize() 方法注意:只会将”成功的控件“序列化为字符串。如果不使用按钮来提交表单,则不对提交按钮的值序列化。如果要表单元素的值包含到序列字符串中,元素必须使用 name 属性。
以上jquery ajax - serialize() 方法基础内容转w3c,下面讲解下用jquery ajax - serialize() 方法时候出现的几种常见问题 下面分享给大家
请看下面例子如:
复制代码 代码如下:
boy
girl
test
使用:$(#form1).serialize();
结果:name1=pipi&name2=1&name3=test
用jquery ajax - serialize()方法还有个问题
如果是下面的情况:
复制代码 代码如下:
使用:$(#form1).serialize();
结果:name1=pipi&blog=blue+submarine
就是如何能让+号变回空格呢?
最后还有一个问题,如下所示:
复制代码 代码如下:
使用:$(#form1).serialize();
结果:blog=blue+submarine 没法出现length=pipi
原因是length是js数组的属性关键字,出现冲突了,将name改为其他非冲突字符串即可
其它类似信息

推荐信息