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一点特殊用法
May 28 Javascript
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
webpack dll打包重复问题优化的解决
Oct 10 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 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
基于header的一些常用指令详解
2013/06/06 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
采用call方式实现js继承
2014/05/20 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
jQuery实现的form转json经典示例
2017/10/10 jQuery
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
python二叉树的实现实例
2013/11/21 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
jupyter notebook 重装教程
2020/04/16 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
英语演讲稿范文
2014/01/03 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
英语教师个人总结
2015/02/09 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书