Kendo UI Validator - TypeError:Object [object Object]没有方法' validate'

时间:2013-06-11 23:56:09

标签: kendo-ui validation

我正在使用Kendo UI Web v2013.1.319 Validator,我有错误

  

(TypeError:Object [object Object]没有方法'validate')仅适用于具有自定义消息或规则的验证器。

例如,如果我写:

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。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分: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");