ASP.NET jQuery 食谱11 (通过使用jQuery valida

系统 2733 0

从这节开始,我们开始学习如何在ASP.NET控件中使用jQuery validation 插件,首先要用它,必须先了解它有什么用。简单来说,jQuery validation插件就是来校验表单form里面元素输入的内容是否满足业务规则,如果不满足,可以给出用户自定义的提示信息。该插件不仅默认有一些校验规则,如校验内容是否为空,内容的长度是否符合给定的值,还可以根据用户自定义业务规则,而且错误提示信息,也可以根据用户的要求自定义显示。看来这个插件的功能确实很强大,是不是迫不及待想使用了。好的,那我们就开始简介如何使用它。


jQuery validation 插件下载地址 http://plugins.jquery.com/project/validate


为了使用这个插件,我们要在form元素上使用方法validate({options});

让我们先快速浏览下插件经常要用到的options:

•rules:由key/value组成,key等于表单元素ID而value表示表单元素内容需要满足的业务规则。

•messages:由key/value组成,key等于表单元素ID而value表示表单元素内容不满足某种业务规则而需要显示的内容。

•errorLabelContainer:指定页面已经定义的一个容器元素,用来放错误信息。

•errorContainer:在errorLabelContainer内表示一个主要的内容区域。

•wrapper:表示在errorLabelContainer元素里面定义一个元素来包装错误信息。

•onsubmit:在表单提交前做验证,能设置为false通过添加其他事件来验证。

•highlight:高亮显示输入无效的内容区域。

•unhighlight:恢复原来被高亮显示的区域。


现在我们开始通过使用jQuery validation插件简单实现用户登录页面验证功能:

1.引入插件:

      
        <
      
      
        script 
      
      
        src
      
      
        ="Scripts/jquery-1.4.1-vsdoc.js"
      
      
         type
      
      
        ="text/javascript"
      
      
        ></
      
      
        script
      
      
        >
      
      
< script src ="Scripts/jquery.validate.js" type ="text/javascript" ></ script > 后加入界面

2.添加样式:

      
        <
      
      
        style 
      
      
        type
      
      
        ="text/css"
      
      
        >
      
      
        
.header
{
background-color
: #CCCCCC ;
color
: White ;
font-weight
: bolder ;
text-align
: center ;
}
.content
{
font-weight
: bold ;
border
: 1px solid #CCCCCC ;
}
.alertmsg
{
color
: Red ;
}
.alertmsg li
{
margin-top : 3px ;
margin-bottom
: 3px ;
}
</ style >

3.界面代码:

      
        <
      
      
        form 
      
      
        id
      
      
        ="form1"
      
      
         runat
      
      
        ="server"
      
      
        >
      
      
< div align ="center" >
< table cellpadding ="3" cellspacing ="3" border ="0" class ="content" >
< tr >
< td colspan ="2" class ="header" >
登录用户
</ td >
</ tr >
< tr >
< td align ="right" >
< asp:Label ID ="lblUserName" runat ="server" Text ="用户名: " ></ asp:Label >
</ td >
< td align ="left" >
< asp:TextBox ID ="txtUserName" runat ="server" ></ asp:TextBox >
</ td >
</ tr >
< tr >
< td align ="right" >
< asp:Label ID ="lblPassword" runat ="server" Text ="密码: " ></ asp:Label >
</ td >
< td align ="left" >
< asp:TextBox ID ="txtPassword" runat ="server" TextMode ="Password"></ asp:TextBox >
</ td >
</ tr >
< tr >
< td align ="center" colspan ="2" >
< asp:Button ID ="btnSubmit" runat ="server" Text ="提交" /> &nbsp; < asp:Button ID ="btnReset"
runat
="server" Text ="重置" />
</ td >
</ tr >
</ table >
</ div >
< div align ="center" class ="alertmsg" >
</ div >
</ form >

4.脚本代码:

      
        <
      
      
        script 
      
      
        type
      
      
        ="text/javascript"
      
      
        >
      
      
        
$(document).ready(
function () {
$(
" #form1 " ).validate({
rules: { txtUserName:
" required " ,
txtPassword: { required:
true , minlength: 8 }
},
messages: { txtUserName:
" 请输入您的姓名 " ,
txtPassword: { required:
" 请输入您的密码 " , minlength: " 密码长度必须大于8 " }
},
wrapper:
" li " , // 提示信息按列表包装显示
errorLabelContainer: $( " #form1 div.alertmsg " ) // 提示信息放入指定的元素内
});

$(
" #btnReset " ).click( function (e) {
e.preventDefault();
$(
" #txtUserName " ).val( "" );
$(
" #txtPassword " ).val( "" );
});
});
</ script >

5.用户名和密码不输入,直接提交,显示界面如下:

ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)_第1张图片

现在已经输入用户名和密码,密码长度输入4位,显示界面如下:

ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)_第2张图片

 

好了,通过简单实现登录用户验证功能,大家应该对该插件有一个初步认识,后面的章节,会深入学习该插件。

 





ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论