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 相关文章推荐
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
Nov 21 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
Aug 10 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
JavaScript实现PC端横向轮播图
Feb 07 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
Phpbean路由转发的php代码
2008/01/10 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
js函数的延迟加载实现代码
2012/10/11 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python实现批量注册网站用户的示例
2019/02/22 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
秋季运动会表扬稿
2014/01/16 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
Python WSGI 规范简介
2021/04/11 Python
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
 Python 中 logging 模块使用详情
2022/03/03 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server