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 相关文章推荐
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
浅谈JS的原型和原型链
Jun 04 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
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
node.js实现端口转发
2016/04/14 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue项目中引入Sass实例方法
2019/08/27 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python使用pil库实现图片合成实例代码
2018/01/20 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
sort命令的作用和用法
2012/11/04 面试题
公司活动方案范文
2014/03/06 职场文书
开门红主持词
2014/04/02 职场文书
食品工程专业求职信
2014/06/15 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
小学校长汇报材料
2014/08/20 职场文书
高中军训的心得体会
2014/09/01 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
档案接收函格式
2015/01/30 职场文书
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers