jQuery Validation实例代码 让验证变得如此容易


Posted in Javascript onOctober 18, 2010

使用客户端验证可以有效的减少数据往返服务器和客户端的次数,有利于提高服务器的资源利用路,并且还能够给用户直观,快速的回应。 在Web 2.0时代,这显得尤其重要,我想大家一定和我一样讨厌用基础的javascript写着烦人的验证。现在服务器端的验证有比较好的框架可以解决,ASP.NET MVC就可以很好的完成这样的工作,所以对于.net开发来说,拥有一个好的客户端养正框架对于开发效率的提高起着至关重要的作用。

我们可以通过下面的地址获得这个JS框架

  • JQuery
  • jQuery Validation Framework

 让我们以一个简单的实例来开始我们对于jQuery Validation Framework的认识吧

 首先,我们需要加入对上面两个JS文件的引用

<head runat="server"> 
<title>Untitled Page</title> 
<script src="jquery.js" type="text/javascript"></script> 
<script src="jquery.validate.js" type="text/javascript"></script> 
</head>

接下来,声明下面的HTML段
<form id="customerForm" runat="server"> 
<div> 
First Name: <input type="text" id="FirstName" class="required" name="FirstName" /> 
Last Name: <input type="text" id="LastName" class="required" name="LastName" /> <input type="submit" value="Register" /> 
</div> 
</form>

通过以上代码,大家会发现我们对于每一个input都加上了class="required" 他的作用就是在这个inpute标签为空时会提示用户出错。
最后我们要为我们的框架找到一个切入点,通常,我们可以把下段代码放到HTML的最后
<script language="javascript" type="text/javascript"> 
$(document).ready(function() 
{ 
$("#customerForm").validate(); 
}); 
</script>

运行看看效果如何
jQuery Validation实例代码 让验证变得如此容易 
下面请看一个大一点的例子 为ListBox Control创建常规的验证
我们可以这样添加规则
$("#customerForm").validate( 
{ 
rules: 
{ 
FirstName: { required:true }, 
LastName: { required:true }, 
Countries: { validateCountries:true } 
}, 
messages: 
{ 
FirstName: { required: "First Name is required" }, 
LastName: { required: "Last Name is required" }, 
Countries: { validateCountries:"Please select at least 2 items from the Countries" } 
}, }); 
// add the validate countries method 
jQuery.validator.addMethod("validateCountries", function(value, element) 
{ 
var noOfSelectedCountries = $("#Countries :selected").length; 
if(noOfSelectedCountries < 2) return false; 
return true; 
});

jQuery Validation实例代码 让验证变得如此容易
为错误提供错误信息
$("#customerForm").validate( 
{ 
rules: 
{ 
FirstName: { required:true }, 
LastName: { required:true }, 
Countries: { validateCountries:true } 
}, messages: 
{ 
FirstName: { required: "First Name is required" }, 
LastName: { required: "Last Name is required" }, 
Countries: { validateCountries:"Please select at least 2 items from the Countries" } 
}, 
errorContainer:"#errors", 
errorLabelContainer:"#errors ul", 
wrapper:"li" 
});

效果见下图

jQuery Validation实例代码 让验证变得如此容易 

 好了 不多说了   本文提供源代码下载  自己研究吧  很晚了
源代码下载 http://xiazai.3water.com/201010/yuanma/jQueryValidation_Demo_Download.rar

Javascript 相关文章推荐
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
js Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
vue $set 给数据赋值的实例
Nov 09 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
Oct 17 #Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 #Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 #Javascript
Javascript读取cookie函数代码
Oct 16 #Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 #Javascript
javascript使用eval或者new Function进行语法检查
Oct 16 #Javascript
自己整理的一个javascript日期处理函数
Oct 16 #Javascript
You might like
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
删除table表格行的实例讲解
2017/09/21 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
使用python实现省市三级菜单效果
2016/01/20 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Django用户认证系统 User对象解析
2019/08/02 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python和php哪个更适合写爬虫
2020/06/22 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
Python面试题集
2012/03/08 面试题
妇女儿童发展规划实施方案
2014/03/16 职场文书
慈善晚会策划方案
2014/05/14 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
惊天动地观后感
2015/06/10 职场文书
教师教育心得体会
2016/01/19 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
python实现简单倒计时功能
2021/04/21 Python
python实现图片批量压缩
2021/04/24 Python