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的前端数据通用验证库
Aug 08 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
jQuery中after的两种用法实例
Jul 03 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
D3.js实现直方图的方法详解
Sep 25 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 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读取IMAP邮件
2006/10/09 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
css配合jquery美化 select
2013/11/29 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
react redux入门示例
2018/04/19 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
Python更换pip源方法过程解析
2020/05/19 Python
python3的pip路径在哪
2020/06/23 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
委托证明模板
2014/09/16 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
会议邀请函
2015/01/30 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
干部考核工作总结
2015/08/12 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书