热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JQuery_Ajax预处理字符串serialize()方法获取表单值

serialize()方法和serializeArray()获取表单值在Ajax异步传输过程中,客户端所发送的请求字符串格式必须是由“&”字符连接的多个名值

serialize()方法和serializeArray()获取表单值

在Ajax异步传输过程中,客户端所发送的请求字符串格式必须是由“&”字符连接的多个名/值,当处理表单数据时,可以通过JQuery中的serialize()方法快速整理出所需的字符串格式。

布局源码:

"#" method="post">姓名:type="text" name="user" />
性别:type="radio" name="sex" value="man" checked="checked" />男type="radio" name="sex" value="men" />女
年级:
科目:
兴趣:type="checkbox" name="love" value="yundong" /> 运动type="checkbox" name="love" value="wenyi" />文艺type="checkbox" name="love" value="yinyue" /> 音乐type="checkbox" name="love" value="meishu" /> 美术type="checkbox" name="love" value="youxi" /> 游戏
type="submit" value="提交_1" id="submit1" />type="submit" value="提交_2" id="submit2" />

"p1">

"p2">


功能源码(Javascript):

<script src&#61;"../Scripts/jquery-3.2.1.js" type&#61;"text/Javascript">script><script type&#61;"text/Javascript">$(function () {$("#submit1").click(function () { $("#p1").html($("form").serialize());return false;});});script><script type&#61;"text/Javascript">$(function(){$("#submit2").click(function () {var array &#61; $("input,select,:radio").serializeArray();var str &#61; "[
"
for (var i &#61; 0; i " {"
for (var name in array[i]) {str &#43;&#61;name&#43;":"&#43;array[i][name]&#43;","}str &#61; str.substring(0, str.length - 1);str &#43;&#61; "
]"
;}$("#p2").html(str);return false;});});script>

结果截图&#xff1a;
这里写图片描述

html() 方法&#xff1a;返回或设置被选元素的内容 (inner HTML)。

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

serializeArray() 方法&#xff1a;序列化表单元素&#xff08;类似 .serialize() 方法&#xff09;&#xff0c;返回 JSON 数据结构数据。此方法返回的是 JSON 对象而非 JSON 字符串。返回的 JSON 对象是由一个对象数组组成的&#xff0c;其中每个对象包含一个或两个名值对 —— name 参数和 value 参数&#xff08;如果 value 不为空的话&#xff09;。

来源&#xff1a;JQuery开发完全技术宝典 朱育发 岳阳 编写 中国铁道出版社
第九章&#xff1a;使用Ajax第9.8节预处理字符串


推荐阅读
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 本文深入解析了 jQuery 中用于扩展功能的三个关键方法:`$.extend()`、`$.fn` 和 `$.fn.extend()`。其中,`$.extend()` 用于扩展 jQuery 对象本身,而 `$.fn.extend()` 则用于扩展 jQuery 的原型对象,使自定义方法能够作为 jQuery 实例的方法使用。通过这些方法,开发者可以轻松地创建和集成自定义插件,增强 jQuery 的功能。文章详细介绍了每个方法的用法、参数及实际应用场景,帮助读者更好地理解和运用这些强大的工具。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
  • h5调用本地摄像头和麦克风一
    h5调用本地摄像头和麦克风一,Go语言社区,Golang程序员人脉社 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
  • 在使用 jQuery 的 `html()` 方法时,我发现了一个奇怪的现象:该方法无法完整地插入指定的字符串内容。具体来说,当尝试插入较长或包含特殊字符的字符串时,部分内容可能会被截断或丢失。这一问题可能与 jQuery 对字符串的处理方式有关,建议在实际应用中进行充分测试以确保数据完整性。 ... [详细]
  • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
  • jQuery插件验证与屏幕键盘功能的集成解决方案
    本文介绍了一种集成了验证功能和屏幕键盘的jQuery插件解决方案。该插件不仅提供了强大的表单验证功能,还引入了一个高度可定制的屏幕键盘,以增强用户体验。通过这一集成方案,开发者可以轻松实现复杂的表单验证逻辑,并为用户提供便捷的输入方式,特别适用于移动设备或特殊输入场景。 ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • 十三、实现模糊查询功能
    本文介绍了在index.jsp页面中实现模糊查询功能的具体步骤,包括添加必要的HTML元素和JavaScript代码。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
author-avatar
空瓶子姑娘_537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有