今天看了同事的代码,发现form属性还有serializeObject属性,结果上网查了下,这些方法的用法
首先我们统一写一个form表单

<form><input type="text" name="username" value="123"/><input type="password" name="password"  value="456"/><button type="submit">查看</button></form>
  1. 首先使用serialize进行测试
$("button").click(function(){console.log($("form").serialize())      // 输出 username=123&password=456return false;                          // 这里加上return false是禁止页面跳转
})
  1. 接下来使用serializeObject进行测试
$("button").click(function(){console.log($("form").serializeObject())// 有些人会出现这个错误$(...)serializeObject is not a functionreturn false;
})

出现$(…)serializeObject is not a function,这个错误的意思是找不到serializeObjece这个方法的定义(也就是说没有定义serializeObjece这个方法)接下来我们只需要在js中添加serializeObject方法

$.fn.serializeObject = function() {var o = {};var a = this.serializeArray();$.each(a, function() {if (o[this.name]) {if (!o[this.name].push) {o[this.name] = [ o[this.name] ];}o[this.name].push(this.value || '');} else {o[this.name] = this.value || '';}});return o;
};
$("button").click(function(){console.log($("form").serializeObject())       // {username: "123", password: "456"}return false;
})

3.最后使用serializeArray进行测试

$("button").click(function(){console.log($("form").serializeArray())  // 输出 [{name:username,value:123},{name:password,value:456}]return false;
})

form表单的serialize,serializeObject,serializeArray属性相关推荐

  1. 表单序列化serialize()和serializeArray()的区别以及后台接收

    表单序列化serialize()和serializeArray()的区别以及后台接收 function add() {var data = $("#systemForm").ser ...

  2. form 表单序列化 serialize

    在开发中有时需要在js中提交form表单数据,就需要将form表单进行序列化. jquery提供的serialize方法能够实现. $("#searchForm").seriali ...

  3. jQuery form表单的serialize()参数和其他参数 如何一起传给后端

    在前端给后端传递参数时,有时候form表单,我们为了方便,直接可以通过 var formData=$("#formid").serialize();来统一传给后端,这样可以节省很多 ...

  4. jQuery序列化表单数据 serialize()、serializeArray()及使用

    1.serialize() 方法: serialize() 方法通过序列化表单值,创建 URL 编码文本字符串. 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素 ...

  5. 表单序列化serialize()与serializeArray()的使用及字符串转换

    //1,serialize()将表单信息转化为以&连接的字符串 如:num1=1&num2=2&num3=3$("#results").append(&qu ...

  6. ajax提交form表单数据serialize转为JSON

    在用ajax提交表单数据时,我们常需要将form表单数据转为JSON格式,这样后端控制器可以方便的将JSON字符串转为Bean形式. 在此提供一小段代码1,让你快速的将form表单数据转为JSON格式 ...

  7. HTML中的form表单的标签、属性、属性值; CSS以及HTML5新增属性、属性值

    form表单HTML5.CSS3标签及属性.属性值 form表单HTML标签.属性.属性值: (单行文本输入框) (密码输入框) (单选框) (多选框) (提交按钮) (重置按钮) 或者按钮(空按钮) ...

  8. html(5)标签form表单——进阶

    在上一篇博客中,我们只是写好了表单,但是如何提交呢? 此时我们要知道form表单里面有两个属性,一个是action属性,一个是method属性,action属性代表的是我们的表单数据要提交给谁,而me ...

  9. 传统form表单提交方式的文件上传与文件存储

    引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...

最新文章

  1. Java项目:健身管理系统(Java+ssm+springboot)
  2. SAP变式物料的采购如何玩转?看看这篇你就明白了
  3. mysql查看死锁并杀掉_查看当前进程,或死锁进程,并能自动杀掉死进程_MySQL
  4. UA MATH567 高维统计IV Lipschitz组合9 矩阵函数、半正定序与迹不等式
  5. ML之FE:结合Kaggle比赛的某一案例细究特征工程(Feature Engineering)思路框架
  6. 百度开平台BAE搭建网站
  7. 3分钟内看完这,bootstraptable表格控件,受益匪浅!
  8. mysql初始化很慢_mysql初始化报错
  9. 马哥Linux--elasticsearch
  10. css 定位以及文字超长省略
  11. 失去循环标签的Python,我这样实现跳出外层循环
  12. C++11 右值引用与移动语义
  13. 如何用Python实现电影售票系统
  14. Dmp文件导入(Imp命令)
  15. dell系统重装后无法进入系统_DELL电脑重装系统后出现No bootable devices --strike如何解决...
  16. 安卓手机密码工作原理及破解方式
  17. 谷歌chrome浏览器突然不记录登录状态,怎么办
  18. ARP欺骗——断网攻击
  19. tmp文件删除会影响计算机吗,电脑临时文件能删吗?
  20. Masked Autoencoders Are Scalable Vision Learners

热门文章

  1. 安全狗服务器自动重启,关于解决安全狗“您的请求过于频繁,已被管理员设置拦截”方法...
  2. 盒子模型(CSS重点)-盒子边框(border)
  3. Vue自定义指令及实现图片懒加载指令
  4. NTFS文件系统的DBR与DBR的备份
  5. 6月21号大部分网站百度快照回档总结分析
  6. book计算机翻译,book是什么意思_book在线翻译_英语_读音_用法_例句_海词词典
  7. linux iperf测试带宽,使用iperf测试峰值带宽
  8. SugarCRM安装与初探
  9. 桌面图标位置还原工具 DesktopOK 7.97 中文绿色版
  10. vsCode页面缩小放大默认快捷键