0

Kendo UI Web v2013.1.319 Validator を使用していますが、そのエラーがあります

(TypeError: Object [object Object] has no method '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 で試しました。

誰かが私を助けることができますか?

4

1 に答える 1

0

以下の例を参照してください。

これはオブジェクトであるため、validate を呼び出すことができます。これは、.data("kendoValidator") を呼び出して、データ部分を変数に格納したためです。

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

これはオブジェクトではないため、validate() を呼び出すことはできません。data("x") を呼び出さないと、実際のオブジェクトは存在しますが、変数には格納されません。

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

あなたの場合、これを行う必要があります:

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