0

I'm using Kendo UI Web v2013.1.319 Validator and I have that error

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

For example, if I write:

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

I have that error when validator.validate(). If I write instead:

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

I don't have that error when validator.validate(). I have tried with jQuery 1.8.3, 1.9.1 and 2.0.2.

Can someone help me?

4

1 回答 1

0

请参见以下示例:

这是一个对象,因此您可以对其调用 validate。这是因为您调用了 .data("kendoValidator") 并将数据部分存储在变量中。

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

这不是一个对象,因此您不能在其上调用 validate()。如果不调用数据(“x”),实际对象存在但它不存储在您的变量中。

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

在您的情况下,您需要这样做:

var validator = jQuery('#name').kendoValidator({
    messages: {
        required: "Campo obbligatorio"
    }
}).data("kendoValidator");
于 2013-06-12T08:59:54.173 回答