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 相关文章推荐
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
Jan 25 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
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
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python文本数据相似度的度量
2018/03/12 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
高校教师自荐信范文
2014/03/13 职场文书
清洁工个人工作总结
2015/03/05 职场文书
培训心得体会怎么写
2016/01/25 职场文书
学前班教学反思
2016/02/24 职场文书