JQuery Validate-Validator对象

本文介绍jQuery表单验证插件的使用方法,包括配置对象、Validator对象的常见方法及自定义验证规则。通过metaString方式设置验证规则,实现对表单元素的必填项和邮箱格式检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

validate 方法返回一个 Validator 对象。Validator 对象有很多方法可以用来引发校验程序或者改变 form 的内容,下面列出几个常用的方法。
这里写图片描述

meta String 方式

将验证规则写在了控件中

$("#myform").validate({

   meta:"validate",

   submitHandler:function() { 
alert("Submitted!") }

})
<script type="text/javascript" 
src="js/jquery.metadata.js"></script>

<script type="text/javascript" 
src="js/jquery.validate.js"></script>

<form id="myform">

  <input type="text" 
name="email" class="{validate:{ required:true,email:true }}" />

  <input type="submit" 
value="Submit" />

</form>

三种验证方式

配置对象

{
    errorClass: "error",              // 消息错误提示容器,验证未通过的表单元素的的className
    validClass: "valid",              // 验证通过的表单元素的的className
    errorElement: "label",            // 消息错误提示容器的的tagName
    wrapper: element.tagName,         // 只能是一个标签名,如:div, strong ...,将会创建一个div元素包裹 错误消息提示的label元素
    errorLabelContainer: selector,    // 如果表单验证不通过,所有错误消息提示的label元素都会插入到该元素中

    debug: true,                     // 为true将会 阻止表单提交,但会验证表单控件
    ignore: ':hidden',                // 将会忽略选择器匹配的所有表单元素的验证
    submitHandler: function(){        // 表单提交时,将会触发这个函数,如果存在该函数,将会阻止表单提交

    },
    invalidHandler: function(){       // 如果表单验证不通过,将会触发这个函数

    }
}

validator 对象

validate方法返回Validator对象,Validator对象有很多种有用的方法:

  • Validator.form()验证表单是否有效,返回true/false
  • Validator.element(element)验证某个元素是否有效,返回true/false
  • Validator.resetForm()把表单恢复到验证前原来的状态
  • Validator.showErrors(errors)针对某个元素显示特定的错误信息
  • Validator.numberOfInvalids()返回无效元素数量

Validator对象还有很多有用的静态方法,可以直接使用:

jQuery.validator.addMethod(name,method[,message])

增加自定义的验证方法

jQuery.validator.format(template,argument,argumentN...)

格式化字符串,用参数代替模板中的{n}

jQuery.validator.setDefaults(option)修改插件默认设置

jQuery.validator.addClassRules(name,rules)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值