jQuery中验证表单提交方式及序列化表单内容的实现


Posted in Javascript onJanuary 06, 2014

之前项目中使用的表单提交方式

使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中

function addSubmit(){ 
$('#addForm').form('submit', { 
url : _basePath + '/@Controller/@RequestMapping', 
onSubmit : function() { 
if(boolean){//放置能否提交的判断条件 
$.messager.show({ 
title:'提示',msg:'不符合保存条件', 
showType:'fade',style:{right:'',bottom:''} 
}); 
return false;//阻止表单提交 
} 
return $('#addForm').form('validate');//判断required项是否全部有值 
}, 
success : function(data) { 
var obj = jQuery.parseJSON(data);//将返回的JSON转化为所需对象(ResponseData) 
if (!obj.success) {//判断返回的ResponseData对象中标示状态的属性值 
$.messager.show({ 
title:'提示',msg:'保存失败', 
showType:'fade',style:{right:'',bottom:''} 
}); 
} else { 
$.messager.show({ 
title:'提示',msg:'保存成功', 
showType:'fade',style:{right:'',bottom:''} 
}); 
$("#addWin").window("close");//关闭提交pwkk 
query();//刷新结果集 
} 
} 
}); 
}

今天在《锋利的jQuery》中又读到这样一种提交方式,使用ajax封装了表单内容用post提交
$("#btn").click(function() { 
$.get("get.php", {username:$("#username").val(), password:$("#password").val()}, function(data, textStatus) {//将表单中的数据逐条取出后封装上传 
$("#target").html(data);//将返回值填充至页面中 
}); 
});

而后有一个简化版,使用serialize()方法序列化
$("#btn").click(function() { 
$.get("get.php", $("#form").serialize(), function(data, textStatus) {//将表单中的数据逐条取出后封装上传 
$("#target").html(data);//将返回值填充至页面中 
}); 
});

serialize()方法可以自动编码,而且除表单之外的如checkbox等对象也可以使用其进行转换

同时还有serializeArray()方法可以将元素序列化后返回数组形式的JSON对象,而非JSON字符串

即无需使用jQuery.parseJSON()方法进行转换

返回值可直接使用类似$.each()等方法进行操作使用

Javascript 相关文章推荐
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Feb 04 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
js获取form表单中name属性的值
Feb 27 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
JS实现百度搜索框关键字推荐
Feb 17 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 #Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 #Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 #Javascript
instanceof和typeof运算符的区别详解
Jan 06 #Javascript
jquery使用append(content)方法注意事项分享
Jan 06 #Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 #Javascript
Javascript 遍历页面text控件详解
Jan 06 #Javascript
You might like
ThinkPHP框架安全实现分析
2016/03/14 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
js常用DOM方法详解
2017/02/04 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python发送Email方法实例
2014/08/21 Python
基于Python的接口测试框架实例
2016/11/04 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python urllib爬虫模块使用解析
2019/09/05 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
python实现单机五子棋
2020/08/28 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
银行开业庆典方案
2014/02/06 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL