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 相关文章推荐
初试jQuery EasyUI 使用介绍
Apr 01 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
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
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
php while循环得到循环次数
2013/10/26 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
js倒计时小程序
2013/11/05 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
js实现3D旋转效果
2020/08/18 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python实现五子棋游戏
2019/06/18 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
jupyter notebook清除输出方式
2020/04/10 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
大气污染防治方案
2014/05/19 职场文书
爱心捐书活动总结
2014/07/05 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
大学生实习推荐信
2015/03/27 职场文书
今日说法观后感
2015/06/08 职场文书
高中生物教学反思
2016/02/20 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
python图片灰度化处理的几种方法
2021/06/23 Python
详解Python如何批量采集京东商品数据流程
2022/01/22 Python