jQuery-serialize()输出序列化表单值的方法
实例
输出序列化表单值的结果:
- $("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 属性。
分类:
前台jQuery
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】