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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
jquery统计复选框选中示例
Nov 05 Javascript
angular实现form验证实例代码
Jan 17 Javascript
原生js实现中奖信息无间隙滚动效果
Jan 18 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
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设计模式 Adapter(适配器模式)
2011/06/26 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python中如何使用虚拟环境
2020/10/14 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
高等教育学专业自荐书
2014/06/17 职场文书
求职自我评价范文100字
2014/09/23 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
胡桃夹子观后感
2015/06/11 职场文书
2015入党自传书范文
2015/06/26 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
用golang如何替换某个文件中的字符串
2021/04/25 Golang