2

asp.net mvc 3 で目立たないクライアント側の検証を使用してフォーム フィールドを検証するフォームのビューがあります。

ajax経由でフォームを送信するためのカスタムjqueryスクリプトもあります

$(document).ready(function () {
    $('#Submit').click(function (event) {

        /* collect form input values as json*/
        /* post the json data via ajax */

        event.preventDefault();
        event.stopPropagation();
    });
});

私の質問は、イベント ハンドラーの順序を変更して、asp.net mvc 3 クライアント側の検証が ajax フォーム ポスト ハンドラーの前に呼び出されるようにするにはどうすればよいかということです。検証エラー。

私が抱えている問題は、イベント ハンドラーの前に asp.net mvc 3 控えめな JavaScript 検証イベント ハンドラーがトリガーされないことです。

スクリプトの最後にある、それ以上のイベントの伝達を防ぐコードを無効にすることで、ハンドラーの実行後に asp.net mvc 3 クライアント側の検証が実際にトリガーされていることがわかります。

4

1 に答える 1

4

メソッドを呼び出すことができます:

$('form').valid()

あなたのイベントの中に。たぶん、この投稿が役立ちます:

于 2010-12-28T19:06:06.100 に答える