フォームの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
}
});
}