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 相关文章推荐
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
ES10的13个新特性示例(小结)
Sep 23 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
如何理解Vue简单状态管理之store模式
May 15 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常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php获取apk包信息的方法
2014/08/15 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
Javascript模板技术
2007/04/27 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
python正则表达式面试题解答
2020/04/28 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
对祖国的寄语大全
2014/04/11 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
教师辞职信范文
2015/02/28 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL