如何在贝斯维斯的jquery.validate.js中添加方法?

时间:2012-03-01 03:52:35

标签: jquery forms validation

我想验证我的表单,如果它等于字符串,则不提交它。我已经看过文档,并尝试在我的验证码中添加它。但是不起作用。我需要知道我需要在哪里放代码(在我的文件或我下载的文件中),如果可能的话,代码本身也符合我的要求。

2 个答案:

答案 0 :(得分:3)

创建如下方法:

jQuery.validator.addMethod("name-of-validation-type", function(value, element) {
    var test = null; //Perform your test here        
    return this.optional(element) || test;
}, 'This is your invalid message.');

然后将类name-of-validation-type添加到您要验证的输入中。

您还可以将另外一组参数传递给方法,如下所示:

jQuery.validator.addMethod("name-of-validation-type", function(value, element, params) { .....

参数传递方式如下:

$('form').validate({      
    rules : {
        input_name : {
            name-of-validation-type: function(){ return param; }
        }
    }
}

在文档准备好之前,请确保不将验证器附加到表单。所以将代码包装在jQuery(function($) { //code to attach validator });

答案 1 :(得分:2)

可以选择为插件添加自定义方法。像:


jQuery.validator.addMethod("domain", function(value, element) { 
  return this.optional(element) || /^http:\/\/mycorporatedomain.com/.test(value); 
}, "Please specify the correct domain for your documents");

addMethod( name, method, [message] )

<强>被修改 Demo Example Link