使用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() 方法表单元素有几种类型:
代码如下:
<form>
<p><input type="text" name="a" value="1" id="a" /></p>
<p><input type="text" name="b" value="2" id="b" /></p>
<p><input type="hidden" name="c" value="3" id="c" /></p>
<p>
<textarea name="d" rows="8" cols="40">4</textarea>
</p>
<p><select name="e">
<option value="5" selected="selected">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select></p>
<p>
<input type="checkbox" name="f" value="8" id="f" />
</p>
<p>
<input type="submit" name="g" value="submit" id="g" />
</p>
</form>
代码如下:
$('form').submit(function() {
alert($(this).serialize());
return false;
});
代码如下:
<form id="form1">
<input name="name1" type="text" value="pipi" />
<input name="name2" type="radio" value="1" checked/>boy
<input name="name2" type="radio" value="0"/>girl
<textarea name="name3">test</textarea>
</form>
代码如下:
<form id="form1">
<input name="name" type="text" value="pipi" />
<input name="blog" type="text" value="blue submarine" />
</form>
代码如下:
<form id="form1">
<input name="length" type="text" value="pipi" />
<input name="blog" type="text" value="blue submarine" />
</form>
如对本文有疑问, 点击进行留言回复!!
网友评论