0

私は microsoftMvcJqueryValidation を使用しており、システムで特定のフィールドに対して独自のクライアント側検証関数を呼び出して、他の自動生成されたクライアント側検証で起動するようにしたいと考えています。

関数を呼び出すことができる特定の場所はありますか?

ありがとう~!

4

1 に答える 1

0

それはまさにあなたが説明したものではありませんが、以下では新しいjavascript関数を作成し、それをjQueryバリデーターにアタッチし、クラス「monthDay」の入力で実行するように指示します:

// add a validation method for isMonthDay...
$.validator.addMethod("isMonthDay", function (value, element) {
    return this.optional(element) || !/Invalid|NaN/.test(new Date(value + "/2000"));
}, "Date must be in the form Month/Day");
// ...and associate it with the "monthDay" css class
$.validator.addClassRules({
    monthDay: {
        isMonthDay: true
    }
});

検証関数を作成して $.validator に登録する場合と同じことができます。次に、検証関数を必要な入力タイプ/クラスに関連付けるだけです。$.validator の API は、これを行うさまざまな方法を提供します。

さらに、これは MicrosoftMvcJqueryValidation を使用した検証の自動配線で機能します。実際、呼び出された方法とは関係なく、jQuery のバリデータ プラグインを拡張しているだけなので、そうであるかどうかに違いはありません。

于 2010-11-02T17:21:27.230 に答える