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 相关文章推荐
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
js 弹出菜单/窗口效果
Oct 30 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
10分钟掌握XML、JSON及其解析
Dec 06 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
Cocos2d实现刮刮卡效果
Dec 20 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
php 动态执行带有参数的类方法
2009/04/10 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js中的this关键字详解
2013/09/25 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
python如何实现数据的线性拟合
2019/07/19 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
python如何进入交互模式
2020/07/06 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
经理秘书岗位职责
2013/11/14 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
个人承诺书
2014/03/26 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
2014年减负工作总结
2014/12/10 职场文书
聚会通知怎么写
2015/04/23 职场文书
庆七一主持词
2015/06/29 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL