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 相关文章推荐
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
js获取微信版本号的方法
May 12 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
如何利用ES6进行Promise封装总结
Feb 11 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 Javascript
js 数据类型判断的方法
Dec 03 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
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
使用python实现扫描端口示例
2014/03/29 Python
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
SQL面试题
2013/04/30 面试题
餐饮商业计划书范文
2014/04/29 职场文书
计算机系本科生求职信
2014/05/31 职场文书
建议书格式
2015/02/04 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫