jQuery验证插件validate使用方法详解

yizhihongxing

jQuery验证插件validate使用方法详解

介绍

jQuery验证插件validate是一款基于jQuery的表单验证插件。它可以很轻松地对表单进行验证操作,包括输入内容是否符合要求、是否为空等等。而且该插件的配置选项非常丰富,可以自定义提示信息、错误处理方法等等。

安装

可以通过以下两种方式进行安装:
1. 直接下载js文件放在项目中
2. 使用CDN引入

使用步骤:

  1. 在html页面中引入jQuery及validate.js文件
   <script src="http://code.jquery.com/jquery-latest.js"></script>
   <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
  1. 对表单进行验证设置
   <form id="myForm">
       <input type="text" name="username" placeholder="用户名" />
       <input type="password" name="password" placeholder="密码" />
       <button type="submit">登录</button>
   </form>
   $(function(){
       $("#myForm").validate({
           rules:{
               username:{
                   required:true, //表示该字段必填
                   minlength:3  //最少输入3个字符
               },
               password:{
                   required:true,
                   minlength:6,
                   maxlength:12
               }
           },
           messages:{
               username:{
                   required:'用户名不能为空',
                   minlength:'用户名必须不少于3个字符'
               },
               password:{
                   required:'密码不能为空',
                   minlength:'密码必须不少于6个字符',
                   maxlength:'密码不能超过12个字符'
               }
           }
       });
   });
  1. 验证结果
    在表单提交前,会对表单进行验证,如果有错误信息则提示错误信息,可以通过validate对象中的valid()方法来判断表单中的数据是否符合设定的规则:
   $('#submitButton').on('click',function(){
       if($("#myForm").valid()){ //如果数据都符合规则
           console.log("表单数据验证通过");
       }else{ //如果数据有错误信息
           console.log("表单数据验证不通过");
       }
   });

示例

下面以两种示例情况进行validate表单验证的详细说明。

示例一:对表单进行简单的验证

如下示例代码所示,对da表单中的两个输入框进行简单的表单验证操作。如果默认有错误信息,则使用插件默认的提示信息。代码如下:

   <!DOCTYPE html>  
   <html lang="en">  
   <head>  
       <meta charset="UTF-8">  
       <title>jQuery验证插件validate使用方法详解</title>  
       <script src="http://code.jquery.com/jquery-latest.js"></script>  
       <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>  
       <style>  
           .error{  
               color:red;  
               font-size:12px;  
           }  
       </style>  
   </head>  
   <body>  
       <h2>jQuery验证插件validate使用方法详解</h2>  
       <form id="myForm">  
           <label for="name">姓名:</label>  
           <input id="name" name="name" type="text"/><br/><br/>  
           <label for="age">年龄:</label>  
           <input id="age" name="age" type="text"/><br/><br/>  
           <input type="submit" value="提交"/>  
       </form>  
       <script>  
           $(function(){  
               $('#myForm').validate();  
           });  
       </script>  
   </body>  
   </html>  

在该示例中,我们只是简单的对name和age输入框进行了验证操作,对于错误信息使用了默认的提示方式。

示例二:自定义错误信息的提示显示

如下示例代码所示,我们自定义了一个错误信息的显示格式,让其在输入框下方以红色的字体显示。代码如下:

   <!DOCTYPE html>  
   <html lang="en">  
   <head>  
       <meta charset="UTF-8">  
       <title>jQuery验证插件validate使用方法详解</title>  
       <script src="http://code.jquery.com/jquery-latest.js"></script>  
       <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>  
       <style>  
           .error{  
               color:red;  
               font-size:12px;  
           }  
       </style>  
   </head>  
   <body>  
       <h2>jQuery验证插件validate使用方法详解</h2>  
       <form id="myForm">  
           <label for="name">姓名:</label>  
           <input id="name" name="name" type="text"/><br/><br/>  
           <label for="age">年龄:</label>  
           <input id="age" name="age" type="text"/><br/><br/>  
           <input type="submit" value="提交"/>  
       </form>  
       <script>  
           $(function(){  
               $('#myForm').validate({  
                   rules:{  
                       name:{  
                           required:true  
                       },  
                       age:{  
                           required:true,  
                           digits:true  
                       }  
                   },  
                   messages:{  
                       name:{  
                           required:'姓名不能为空'  
                       },  
                       age:{  
                           required:'年龄不能为空',  
                           digits:'年龄必须为数字'  
                       }  
                   },  
                   errorPlacement:function(error,element){  
                       error.appendTo(element.parent());  
                   }  
               });  
           });  
       </script>  
   </body>  
   </html>  

在该示例中,我们自定义了两个输入框的错误信息提示,以及设置了错误信息的位置为输入框下方。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery验证插件validate使用方法详解 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jQWidgets jqxTreeGrid的渲染属性

    以下是关于 jQWidgets jqxTreeGrid 组件中渲染属性的详细攻略。 jQWidgets jqxTreeGrid 渲染属性 jQWidgets jqxTreeGrid 组件提供了多个渲染属性,用于控制 TreeGrid 控件的外观和行为。是一些常用渲染属性: altRows:指定是否为 TreeGrid 控件的奇数行添加交替样式。 column…

    jquery 2023年5月12日
    00
  • 如何在jQuery UI中销毁一个日期选择器

    以下是关于如何在 jQuery UI 中销毁一个日期选择器的完整攻略: 如何在 jQuery UI 中销毁一个日期选择器 在 jQuery UI 中,可以使用 destroy 方法来销毁一个日期选择器。这将删除日期选择器的所有事件处理程序和数据,以及从 DOM 中删除日期选择器元素。 语法 $(selector).datepicker(‘destroy’);…

    jquery 2023年5月11日
    00
  • jQWidgets jqxComboBox unselectIndex()方法

    jQWidgets 是一个流行的 JavaScript UI 库,提供了许多可定制的 UI 组件。其中一个组件是 jqxComboBox,它是用于显示和选择下拉列表数据的组件。jqxComboBox 提供多个方法和属性,其中之一是 unselectIndex()。下面是关于 jqxComboBox 的 unselectIndex() 方法的详攻略: unse…

    jquery 2023年5月11日
    00
  • jQWidgets jqxListBox focus()方法

    jQWidgets jqxListBox focus()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxListBox是其中之一。本文将详细介绍jqxListBox的focus()方法,包括定义、语法和示例。 focus()方法的定义 jqxListBox的focus()方法用于将焦点设置到列表框上。当列表框获…

    jquery 2023年5月10日
    00
  • jQuery UI的Selectable unselecting事件

    jQuery UI的Selectable unselecting事件详解 jQuery UI的Selectable插件是一个可选择的插件,它允许用户通过单击或拖动来选择元素。其中,unselecting事件是其中一个事件,它在选择操作将取消时触发。在本文中,我们将详细介绍jQuery UI的Selectable unselecting事件的用法和示例。 un…

    jquery 2023年5月11日
    00
  • jquery常用函数与方法汇总

    JQuery常用函数与方法汇总 介绍 jQuery是一个非常流行的JavaScript框架,通过它可以简化JavaScript编程,提高编程效率。在jQuery框架中,有许多常用的函数与方法,掌握它们对于jQuery编程是非常重要的,本文将对一些常用的函数与方法进行详细介绍。 常用函数 $函数 $函数是jQuery的核心函数,通过$函数可以快速选择HTML元…

    jquery 2023年5月28日
    00
  • Jquery动态替换div内容及动态展示的方法

    Jquery动态替换div内容及动态展示的方法是前端开发中比较常用的技术之一。下面详细介绍一下该方法的实现过程及示例说明。 方法一:使用jQuery的html()方法 以下是使用jQuery的html()方法替换div内容的示例代码: //获取需要替换内容的div元素 var $div = $("#myDiv"); //获取新内容,例如从…

    jquery 2023年5月28日
    00
  • jQWidgets jqxMaskedInput值属性

    jQWidgets jqxMaskedInput值属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxMaskInput是其中之一。本文将详细介绍jqxMaskedInput的值属性,包括用法、语法和示例。 属性的语法 jqxMaskedInput的值属性用于获取或设置输入框的值。基本语法如下: // 获取输入框的…

    jquery 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部