jQuery - serialize() 方法

一、定义:

 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。

您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。



二、语法:$(selector).serialize()


三、如何使用:

  (1)单击按钮提交数据

<body>
<form>
姓名: <input type="text" name="uname" value="John" /><br />
密码: <input type="text" name="upass" value="123456" /><br />
</form>

<button>序列化表单值</button>
<div></div>
</body>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
$(function(){	
	//点击按钮
	$("button").click(function(){
		//必须指定表单标签
	  $("div").html($("form").serialize());	
		
   });
	
	 
 });
</script>

效果图:

 jQuery - serialize() 方法_第1张图片


  (2)整个表单提交数据

<body>
<form>
  <div>姓名<input type="text" name="a" value="1" id="a" /></div>
  <div>年龄<input type="text" name="b" value="2" id="b" /></div>
  <div><input type="hidden" name="c" value="3" id="c" /></div>
  <div>
    备注<textarea name="d" rows="5" cols="30">4</textarea>
  </div>
  <div>城市<select name="e">
    <option value="5" selected="selected">上海</option>
    <option value="6">天津</option>
    <option value="7">北京</option>
  </select></div>
  <div>
   是否同意 <input type="checkbox" name="f" value="8" id="f" />
  </div>
  <div>
    <input type="submit" name="g" value="提交" id="g" />
  </div>
  
<div id="result"></div>
</form>
</body>
<script type="text/javascript" src="jquery-1.8.3.js"></script>

<script type="text/javascript">
//比如 <input>, <textarea> 以及 <select>。不过,选择 <form> 标签本身进行序列一般更容易些:
//注释:只会将"成功的控件"序列化为字符串。如果不使用按钮来提交表单,则不对提交按钮的值序列化。如果要表单元素的值包含到序列字符串中,元素必须使用 name 属性
 $(function(){
	 //表单提交
    $("form").submit(function(){
		//指定当前对象序列化
	 $("#result").html($(this).serialize());
	   return false;	
		
    });

	 
 });
</script>

效果图:

 


你可能感兴趣的:(jQuery - serialize() 方法)