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 31 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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防注入和XSS攻击通用过滤
2015/09/13 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
佳能德国网上商店:Canon德国
2017/03/18 全球购物
宣传标语大全
2014/07/01 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
公司庆典主持词
2015/07/04 职场文书
PHP中->和=>的意思
2021/03/31 PHP
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis