jQuery form插件之formDdata参数校验表单及验证后提交


Posted in Javascript onJanuary 23, 2016

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。

测试环境:部署到Tomcat中的web项目。

一、引入依赖js

<script src="jquery-1.3.1.js" type="text/javascript"></script>
<script src="jquery.form.js" type="text/javascript"></script>

二、初始化回调函数。

首先,我们初始化这个表单,给它一个 beforeSubmit 回调函数 - 这是一个用来校验的函数。

$(document).ready(function() { 
$('#myForm').ajaxForm({ 
target:'#output1', // 用服务器返回的数据 更新 id为output1的内容.
beforeSubmit: validate // 提交前,验证
}); 
});

三、校验规则

function validate(formData, jqForm, options) { 
// formdata是数组对象,每个对象拥有名称和值.
// 数据如下面的格式:
// [ 
// { name: username , value: usernameValue }, 
// { name: password , value: passwordValue } 
// ] 
for (var i=0; i < formData.length; i++) { 
if (!formData[i].value) { 
alert('用户名,地址和自我介绍都不能为空!'); 
return false; 
} 
} 
var queryString = $.param(formData); //组装数据
//alert(queryString); //类似 : name=1&add=2 
return true; 
}

四、详细代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jQuery form插件的使用--用 formData 参数校验表单</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="jquery-1.3.1.js" type="text/javascript"></script>
<script src="jquery.form.js" type="text/javascript"></script>
<script type="text/javascript"> 
$(document).ready(function() { 
$('#myForm').ajaxForm({ 
target: '#output1', // 用服务器返回的数据 更新 id为output1的内容.
beforeSubmit: validate // 提交前,验证
}); 
});
function validate(formData, jqForm, options) { 
// formdata是数组对象,每个对象拥有名称和值.
// 数据如下面的格式:
// [ 
// { name: username , value: usernameValue }, 
// { name: password , value: passwordValue } 
// ] 
for (var i=0; i < formData.length; i++) { 
if (!formData[i].value) { 
alert('用户名,地址和自我介绍都不能为空!'); 
return false; 
} 
} 
var queryString = $.param(formData); //组装数据
//alert(queryString); //类似 : name=1&add=2 
return true; 
}
</script> 
</head>
<body>
<h3> Demo 5 :jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证). </h3>
<form id="myForm" action="ajax2.jsp" method="post"> 
名称: <input type="text" name="name" id="name" /> <br/>
地址: <input type="text" name="address" id="address"/><br/> 
自我介绍: <textarea name="comment" id="comment" ></textarea> <br/>
<input type="submit" id="test" value="提交" /> <br/>
<div id="output1" ></div>
</form>
</body>
</html>

以上所述是小编给大家分享的jQuery form插件之formDdata参数校验表单及验证后提交的全部内容,希望对大家有所帮助。

Javascript 相关文章推荐
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
JavaScript canvas实现流星特效
May 20 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 #Javascript
AngularJS使用ngOption实现下拉列表的实例代码
Jan 23 #Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 #Javascript
javascript实现全角转半角的方法
Jan 23 #Javascript
jQuery操作Table技巧大汇总
Jan 23 #Javascript
jquery采用oop模式class类的使用示例
Jan 22 #Javascript
jquery日历插件datepicker用法分析
Jan 22 #Javascript
You might like
第六节--访问属性和方法
2006/11/16 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
php计算title标题相似比的方法
2015/07/29 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python的id()函数介绍
2013/02/10 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python字符串下标与切片及使用方法
2020/02/13 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
焊接专业毕业生求职信
2013/10/01 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
《社戏》教学反思
2014/04/15 职场文书
本科应届生求职信
2014/08/05 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
傅雷家书读书笔记
2015/06/29 职场文书