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 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
angular组件间通讯的实现方法示例
May 07 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php的dl函数用法实例
2014/11/06 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
常用的js方法合集
2017/03/10 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Python 中 Meta Classes详解
2016/02/13 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
即兴演讲稿
2014/01/04 职场文书
公司口号大全
2014/06/11 职场文书
特种设备安全管理制度
2015/08/06 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
PHP解决高并发问题
2021/04/01 PHP