/ / jqueryを介してフォームのポストイベントを処理する(邪魔されない検証) - javascript、jquery、jquery-validate、目立たない検証

jqueryを使用してフォームのポストイベントを処理する(邪魔されない検証) - javascript、jquery、jquery-validate、目立たない検証

フォームのsubmitイベントを処理し、投稿をブロックする必要があります。例:

$("#myForm").submit(function (){
if (someCondition)
return true //post;
else
return false //dont post
});

その部分は機能しますが、今はjquery.validate.unobtrusiveでjquery.validateプラグインがあります。

このコード部分を実行したい 検証がパスされます(フォームが有効な場合のみ)。

何か案は?

いくつかの説明

検証プラグインはjquery.validateプラグインです ベーシスト 私はマイクロソフトを " 控えめな (MVC3と一緒に出荷されます)プラグインをその上に置きます。 私はそれが validationInfo jquery.validate.unobtrusive.jsの中でジョブを完了しなければならないという機能

回答:

回答№1は1

これを試して:

$("#myform").validate({
submitHandler: function(form) {
if (someCondition)
return true; //post
else
return false; //dont post
}
}
});

回答№2の場合は0

あなたの質問を正しく理解しているかわかりませんが、 submitHandler jQueryValidateプラグインのオプション:

フォームが有効なときに実際の送信を処理するためのコールバック。フォームを唯一の引数として取得します。デフォルトのsubmitを置き換えます。

http://docs.jquery.com/Plugins/Validation/validate


回答№3の場合は0

@Roryのおかげで、私は欲しいものを達成しました。 jquery.validator.unobtrusiveはjquery.validateへの呼び出しを処理し、何かを傍受する方法を提供しません(それはMicrosoftプラグインです...)。 submitHandler ロリーのような選択肢が提案されましたが、 setDefault 方法:

   if (typeof ($.validator) != "undefined") {
$.validator.setDefaults({
submitHandler: function (form) {
if (someCondition)
return true; //post
else
return false; //dont post
}

});
}