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 相关文章推荐
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
Javascript的闭包详解
Dec 26 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 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下escape解码函数的实现方法
2010/08/08 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
javascript编码的几个方法详细介绍
2013/01/06 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python实现机器学习之元线性回归
2018/09/06 Python
Python换行与不换行的输出实例
2020/02/19 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
2014年学校卫生工作总结
2014/11/20 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
zabbix配置nginx监控的实现
2022/05/25 Servers