方式一:serialize()

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<form action="" id="test1">username: <input type="text" name="username">password: <input type="password" name="password"><button id="submit">submit</button>
</form>
</body>
<script>
$('#submit').click(function () {console.log($('#test1').serialize());return false;
});
</script>
</html>

把表单信息序列化成一个字符串,结果是一串字符串:  username=name&password=123

方式二:serializeArray()

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<form action="" id="test1">username: <input type="text" name="username"><br>password: <input type="password" name="password"><br><button id="submit">submit</button>
</form>
</body>
<script>$('#submit').click(function () {console.log($('#test1').serializeArray());return false;
});
</script>
</html>

把表单信息序列化成一个JSON数组对象,结果是一个json数组对象:

[{"name":"username","value":"name"},{"name":"password","value":"123"}]

方式三:自定义serializeObject()

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<form action="" id="test1">username: <input type="text" name="username"><br>password: <input type="password" name="password"><br><button id="submit">submit</button>
</form>
</body>
<script>// 自定义方法jQuery.prototype.serializeObject=function(){var obj=new Object();$.each(this.serializeArray(),function(index,param){if(!(param.name in obj)){obj[param.name]=param.value;}});return obj;};$('#submit').click(function () {console.log(($('#test1').serializeObject()));return false;
});
</script>
</html>

自定义格式,处理成一个JSON格式数据,打印结果: {username: "name", password: "123"}

JQuery表单序列化相关推荐

  1. JQuery表单序列化方式

    使用场景:ajax提交表单数据 <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  2. Jquery表单序列化(serialize、serializeArray、serializeJson)及序列化后追加参数

    文章目录 表单提交的原则 结论一:name相同的表单提交格式 结论二:没有name的表单.disabled的表单 结论三:redio.checkbox选中值却没有value属性 结论四:被选中的opt ...

  3. jQuery表单序列化方法serialize(),serializeArray()

      我们使用ajax给后台传递数据的时候,经常要获取表单的数据.表单数据不多还好说,但是如果表单字段非常多,那么无疑是非常头疼的事.如何获取大量的表单数据,是非常重要的事情. 表单页面 <for ...

  4. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  5. jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据

    1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...

  6. jQuery Form Plugin (jquery表单插件)

    jQuery表单插件 jQuery.form 这是一个全面支持表单的jQuery插件,支持文件上传,包含以下一些方法: -ajaxForm -ajaxSubmit - formToArray - fo ...

  7. js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么

    js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么 一.总结 一句话总结:两者都是对表单进行序列化,serializeArray()返回的是json ...

  8. 原生js实现form表单序列化的方法

    当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼:我们一起用原生来写一个表单序 ...

  9. ajax异步请求——form表单提交 及 表单序列化提交

    ajax异步请求 AJAX介绍 AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),它不是一种新的编程语言,而是一种使用现有标准的新方 ...

最新文章

  1. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施
  2. 成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)
  3. spring 多线程 事务 源码解析(一)
  4. php ASCII 字符转换 (汉字及特殊字符) 宽字符 (uft8/unicode)
  5. 基于JAVA+Servlet+JSP+MYSQL的客户充值缴费管理系统
  6. Spring AOP体系学习
  7. CrossOver for Mac(Mac安装Windows应用)
  8. 钉钉扫码登录web网站
  9. 自适应各终端懒人网址导航源码v1.6
  10. 【Linux-Windows】海康网络相机开启ONVIF协议
  11. c语言输出整型量格式符,C语言输出格式(详细)
  12. 机器学习技法-01-2-Large-Margin Separating Hyperplane
  13. 动漫Hello World
  14. 三星手机性能测试软件,Exynos4210处理器性能测试_三星 I9100 GALAXY SII(16GB/黑色)_手机Android频道-中关村在线...
  15. 虚拟服务器登录,虚拟主机服务器登录
  16. 一种基于机器学习的电影推荐系统设计
  17. 特斯拉技术支持工程师实习笔试题
  18. Kotlin去掉UUID 横杠 方法
  19. 【转】PCIE 通道x4/8/16的定义
  20. NodeJS 之 fs 模块(文件操作)

热门文章

  1. C语言中堆和栈的区别
  2. 【干货】万字长文教你对抗邪恶的爬虫
  3. 高绩效教练收获_沟通—高绩效教练OKR
  4. 抖音App拍摄和播放功能。
  5. 第一章 Java环境搭建、IDEA、Java语言
  6. 欢迎使用微信 7.0
  7. 趣味C——如何用C语言编写猜数字小游戏
  8. 基于Docker里的运行的tomcat容器进行部署Java Web项目详解
  9. 自定义view的viewpager(网络请求图片)
  10. join方法及其调用yield sleep wait notify方法会对锁产生的影响