目录
article
jQuery 之使用 serialize() 方法序列化表单元素值
jQuery 之使用 serialize() 方法序列化表单元素值
使用 serialize() 方法可以将表单中有 name 属性的元素值进行序列化,生成标准 URL 编码文本字符串,直接可用于 ajax 请求,它的调用格式如下:
$(selector).serialize()
其中 selector 参数是一个或多个表单中的元素或表单元素本身。
例如,在表单中添加多个元素,点击“序列化”按钮后,调用 serialize() 方法,将表单元素序列化后的标准 URL 编码文本字符串显示在页面中。
例:[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>使用 serialize() 方法序列化表单元素值</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="divtest">
<div class="title">
<span class="fl">我的个人资料</span>
<span class="fr">
<input id="btnAction" type="button" value="序列化" />
</span>
</div>
<form action="">
<ul>
<li>姓名:<input name="Text1" type="text" size="12" /></li>
<li>
<select name="Select1">
<option value="0">男</option>
<option value="1">女</option>
</select>
</li>
<li><input name="Checkbox1" type="checkbox" />资料是否可见 </li>
<li id="litest"></li>
</ul>
</form>
</div>
<script type="text/javascript">
$(function () {
$("#btnAction").bind("click", function () {
$("#litest").html($("form").serialize());
})
})
</script>
</body>
</html>[/code]结果:类似于如下的字符串
Text1=223&Select1=0&Checkbox1=on