2013-06-11 55 views
0

我使用劍道UI的Web v2013.1.319驗證和我有錯誤劍道UI驗證 - 類型錯誤:對象[對象的對象]無方法「驗證」

(TypeError: Object [object Object] has no method 'validate') only for validators with custom messages or rules.

例如,如果我寫:

var validator = jQuery('#name').kendoValidator({ 
    messages: { 
     required: "Campo obbligatorio" 
    } 
}); 

當validator.validate()發生錯誤時。如果我改爲寫:

var validator = jQuery("#name").kendoValidator().data("kendoValidator"); 

我沒有那個錯誤,當validator.validate()。 我試過用jQuery 1.8.3,1.9.1和2.0.2。

有人可以幫助我嗎?

回答

0

看下面的例子:

這是一個對象,因此你可以調用它來驗證它。這是因爲你已經調用了.data(「kendoValidator」)並將數據部分存儲在一個變量中。

validator = $("#name").kendoValidator().data("kendoValidator"); 

這不是一個對象,因此你可以在它上面調用validate()。不調用數據(「x」),實際的對象存在但它沒有存儲在你的變量中。

validator = $("#name").kendoValidator() 

在你的情況,你需要做的是:

var validator = jQuery('#name').kendoValidator({ 
    messages: { 
     required: "Campo obbligatorio" 
    } 
}).data("kendoValidator");