asp.net mvc 3の控えめなクライアントサイド検証を使用してフォームフィールドを検証するフォームを持つビューがあります。カスタムフォームポストイベントの前にASP.NET MVC3クライアントサイドフォーム検証を実行するにはどうすればいいですか
私も、私の質問は、私は、イベントハンドラの順序を変更する方法のasp.net MVC 3クライアント側の検証が呼び出されるように
$(document).ready(function() {
$('#Submit').click(function (event) {
/* collect form input values as json*/
/* post the json data via ajax */
event.preventDefault();
event.stopPropagation();
});
});
AJAX経由でフォームを送信するためのカスタムjqueryのスクリプトを持っています私のajaxフォームのポストハンドラの前に、asp.net mvcハンドラが、検証エラーがあった場合、私のハンドラが呼び出されるのを防ぐことができます。
私が抱えている問題は、asp.net mvc 3の控えめなjavascript検証イベントハンドラがイベントハンドラの前にトリガされないということです。
スクリプトの末尾にあるコードを無効にすることで、さらにイベントの通知を防ぐことができます。 asp.net mvc 3クライアント側の検証が実際にハンドラの実行後に開始されていることがわかります。あなたのイベント内
$('form').valid()
:
。ありがとうございました。私は全く同じシナリオを持っていました。 – Junto