jquery 表单序列化

2024-09-08 01:48

本文主要是介绍jquery 表单序列化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jQuery序列化表单的方法总结

现在这里贴出案例中静态的html网页内容:

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>Title</title><script src="../js/jquery-3.2.1.js"></script></head>
<body><form method="post" action="#" id="test_form">用户名:<input type="text" name="username"/><br>密 &nbsp; 码:<input type="password" name="password"><br>爱 &nbsp; 好:吃饭<input type="checkbox" name="hobby" value="eat" checked/> 睡觉<input type="checkbox" name="hobby" value="sleep"/><br/>性 &nbsp; 别:男 <input type="radio" value="man" name="sex" checked/><input type="radio" value="woman" name="sex"/><br/>学 &nbsp; 校: <select name="school"><option value="yangguang">阳光小学</option><option value="xiwang">希望小学</option><option value="tiantian">天天小学</option></select><br><br><br><input type="submit" value="提交"/> &nbsp;&nbsp;<input type="reset" value="重置" /><br> <br> <br><input type="button" value="点我序列化为url" id="serializeUrl"/>&nbsp;&nbsp;<input type="button" value="点我序列化为json" id="serializeJson"/></form></body>
</html>

知识点一:serialize()

方法介绍:

作用:序列表单内容为字符串。参数: 无返回值:表单内容的字符串格式
  • 1
  • 2
  • 3
  • 4

案例代码:

<script>$(function () {$("#serializeUrl").click(function () {testJquerySerializeUrl();});});function testJquerySerializeUrl() {var serializeUrl = $("#test_form").serialize();alert("序列化为url格式为:"+serializeUrl);}</script>

这里写图片描述

总结:

1.我们看到输出的结果为表单项中的各表单元素的name和value2.格式是以url参数的形式,第一个参数前面没有&符号
  • 1
  • 2

知识点二:serializeArray()方法

方法介绍:

1.作用:序列化表格元素 (类似 '.serialize()' 方法) 返回 JSON 数据结构数据。
2.参数:无
3.返回值:返回的是JSON对象而非JSON字符串4.返回格式为:[ {name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'},{name: 'alias'}, // this one was empty]

案例:

  $(function () {$("#serializeUrl").click({"name":"zxy"},function () {testJquerySerializeUrl();// alert();});$("#serializeJson").click({},function () {testJquerySerializeJson();});});function testJquerySerializeJson() {var serializeJson = $("#test_form").serializeArray();alert("序列化为json格式为:"+JSON.stringify(serializeJson)); //JSON.stringify(json对象) 将json对象转化为json字符串}

结果为: 
这里写图片描述

总结:

1.我们看到调用方法返回的是json对象
2.可是用JSON.stringify()方法将json对象转化为json字符串

这篇关于jquery 表单序列化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146775

相关文章

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签