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 相关文章推荐
jQuery对表单的操作代码集合
Apr 06 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
js中创建对象的几种方式
Feb 05 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 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文件读写操作之文件读取方法详解
2011/01/13 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
微信小程序表单弹窗实例
2018/07/19 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python 表格打印代码实例解析
2019/10/12 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
文明家庭事迹材料
2014/12/20 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
倡议书作文
2015/01/19 职场文书
股东大会通知
2015/04/24 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016春季运动会前导词
2015/11/25 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android