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 相关文章推荐
js变量以及其作用域详解
Jul 18 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
详解webpack 热更新优化
Sep 13 Javascript
详解JavaScript 的变量
Mar 08 Javascript
微信小程序实现录音功能
Nov 22 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学习之PHP运算符
2006/10/09 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
如何真正的了解python装饰器
2020/08/14 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
求职推荐信
2013/10/28 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
慈善晚会策划方案
2014/05/14 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
python字典进行运算原理及实例分享
2021/08/02 Python
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript