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 相关文章推荐
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
Layui 解决表格异步调用后台分页的问题
Oct 26 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
php二维数组排序详解
2013/11/06 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
canvas绘制七巧板
2017/02/03 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Vue实现验证码功能
2019/12/03 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python提取xml里面的链接源码详解
2019/10/15 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
全球精选男装和家居用品:Article
2020/04/13 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
项目投资意向书范本
2015/05/09 职场文书
如何用python插入独创性声明
2021/03/31 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android