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 相关文章推荐
IE php关于强制下载文件的代码
Aug 23 Javascript
JavaScript 快捷键设置实现代码
Mar 13 Javascript
javascript 最常用的10个自定义函数[推荐]
Dec 26 Javascript
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 Javascript
js实现窗口全屏示例详解
Sep 17 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
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php数组合并的二种方法
2014/03/21 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
javascript 动态添加表格行
2006/06/22 Javascript
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
详解JS数值Number类型
2018/02/07 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python正则实现提取电话功能
2018/02/24 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
AJax面试题
2014/11/25 面试题
行政总监岗位职责
2013/12/05 职场文书
招商业务员岗位职责
2013/12/16 职场文书
英语教师自荐信
2014/05/26 职场文书
个人工作保证书
2015/02/28 职场文书
小学音乐课教学反思
2016/02/18 职场文书
python 远程执行命令的详细代码
2022/02/15 Python