3

Jquery Validationでエラーが検出されなかった後、フォームが送信される前または送信時にローダーが表示されるように、すべてのフォームを接続したいと思います。

MVC 4 控えめな検証を使用してこれをどのように達成できますか?

この記事に従って、次のことを試しました。 jQuery Unobtrusive Validation を使用するときに「submitHandler」関数を追加する方法 :

$("form").data("validator").settings.submitHandler = function (form) { alert('submit'); form.submit(); };

これを OnLoad セクションに配置しましたが、これは起動しません。上記はすべてのフォームで機能すると思いますか?

ありがとう!

4

1 に答える 1

6

組み込みsetDefaultsメソッドのドキュメントを参照してください。form.submit()プラグインがすでに処理しているため、この行も必要ありません。

$.validator.setDefaults({
    submitHandler: function (form) {
        alert('valid form submitted'); // for demo
        return false; // for demo, blocks default submit, needed with ajax too.
    }
});

デモ: http://jsfiddle.net/W4jfY/


編集

代わりに 1 つのフォームだけに適用するには...

$('#myform').validate({
    // any other options for this form,
    submitHandler: function (form) {
        alert('valid form submitted'); // for demo
        return false; // for demo, blocks default submit, needed with ajax too.
    }
});
于 2013-04-23T19:42:16.770 に答える