2011-02-27 95 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