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实现控制表格行高亮实例
Jun 05 Javascript
Javascript变量作用域详解
Dec 06 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
JS三级可折叠菜单实现方法
Feb 29 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 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
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
Jquery遍历Json数据的方法
2015/04/20 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Python操作串口的方法
2015/06/17 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python super用法及原理详解
2020/01/20 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
Python调用JavaScript代码的方法
2020/10/27 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
师范应届生教师求职信
2013/11/05 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
教师实习自我鉴定
2013/12/14 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
预防煤气中毒方案
2014/06/16 职场文书
技术经济专业求职信
2014/09/03 职场文书
现实表现材料范文
2014/12/23 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
初中同学会致辞
2015/08/01 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle