六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 139|回复: 0

jQuery-serialize()输出序列化表单值的方法

[复制链接]

升级  69.5%

788

主题

788

主题

788

主题

探花

Rank: 6Rank: 6

积分
2390
 楼主| 发表于 2013-1-4 03:02:14 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">实例

输出序列化表单值的结果:

  • $("button").click(function(){
  • $("div").text($("form").serialize());
  • });
定义和用法

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


  • $(selector).serialize()
详细说明

.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。
表单元素有几种类型:

  • <form>
  • <div><inputtype="text"name="a"value="1"id="a"/></div>
  • <div><inputtype="text"name="b"value="2"id="b"/></div>
  • <div><inputtype="hidden"name="c"value="3"id="c"/></div>
  • <div>
  • <textareaname="d"rows="8"cols="40">4</textarea>
  • </div>
  • <div><selectname="e">
  • <optionvalue="5"selected="selected">5</option>
  • <optionvalue="6">6</option>
  • <optionvalue="7">7</option>
  • </select></div>
  • <div>
  • <inputtype="checkbox"name="f"value="8"id="f"/>
  • </div>
  • <div>
  • <inputtype="submit"name="g"value="Submit"id="g"/>
  • </div>
  • </form>
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过,选择 <form> 标签本身进行序列化一般更容易些:

  • $('form').submit(function(){
  • alert($(this).serialize());
  • returnfalse;
  • });
输出标准的查询字符串:

  • a=1&b=2&c=3&d=4&e=5
注释:只会将”成功的控件“序列化为字符串。如果不使用按钮来提交表单,则不对提交按钮的值序列化。如果要表单元素的值包含到序列字符串中,元素必须使用 name 属性。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表