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 xml为数据源的下拉框控件
Jul 07 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
浅谈js中变量初始化
Feb 03 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
PHP+javascript模拟Matrix画面
2006/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
javascript动态加载三
2012/08/22 Javascript
js同源策略详解
2015/05/21 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python ftplib模块使用代码实例
2019/12/31 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
心得体会怎么写
2013/12/30 职场文书
干部培训自我鉴定
2014/01/22 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2015年护士节活动总结
2015/02/10 职场文书
python内置进制转换函数的操作
2021/06/02 Python
Python爬取某拍短视频
2021/06/11 Python
python_tkinter事件类型详情
2022/03/20 Python