2011-02-27 53 views
3

我想创建一个自定义的验证方法,但我怎么能叫其核心方法,但得到的错误,这样的事情调用核心方法

jQuery.validator.addMethod("requiredHidden", function (value, element) { 
    if ($(element).is(':visible') == false) { 
     return true; 
    } 
    else { 
     return jQuery.validator.required(value, element); 
    } 
}, "*"); 

error: jQuery.validator.required is not a function 

回答

4

尝试以下操作:

jQuery.validator.addMethod("requiredHidden", function (value, element) { 
    if ($(element).is(':visible') == false) { 
     return true; 
    } 
    else { 
     return jQuery.validator.methods.required.call(this, value, element); 
    } 
}, "*"); 

请参阅this