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 使用手册(五)
Sep 23 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 Javascript
原生js的数组除重复简单实例
May 24 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
angular之ng-template模板加载
Nov 09 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
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
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
Python Requests安装与简单运用
2016/04/07 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
树莓派实现移动拍照
2019/06/22 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
用Python开发app后端有优势吗
2020/06/29 Python
详解Scrapy Redis入门实战
2020/11/18 Python
Python类class参数self原理解析
2020/11/19 Python
自荐书格式
2013/12/01 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
初中英语课后反思
2014/04/25 职场文书
领导参观欢迎词
2015/01/26 职场文书
考博导师推荐信范文
2015/03/27 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
孔繁森观后感
2015/06/10 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
入党申请书怎么写?
2019/06/11 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python使用Web框架Flask开发项目
2022/06/01 Python