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 相关文章推荐
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
layui清空,重置表单数据的实例
Sep 12 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 11 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
python如何删除列为空的行
2020/07/17 Python
python中操作文件的模块的方法总结
2021/02/04 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
学校搬迁方案
2014/06/15 职场文书
小班下学期个人总结
2015/02/12 职场文书
红歌会主持词
2015/07/02 职场文书
2015年中秋寄语
2015/07/31 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle