私はASP.NET MVCを使用しています。jQuery、jQuery validate、jQuery validate.config、jQueryを使用して、バンドル内の控えめで控えめなAjaxやその他のライブラリを検証します。私は自分のページにフォームを持っていて、その内部にいくつかのフィールドがあります。ボタンのタイプのボタンがあり、ユーザーがボタンをクリックすると、何かをやろうとしていて、$(form).submit()
を実行します。これは、jQueryのvalidateメソッドのsubmithandlerによって傍受され、フォームを送信するのではなく私のサーバーにajax投稿を行います。私がjQuery.validateメソッドを使用する理由は、フォーム内に条件付きの必須フィールドとその他のバリデーションがたくさんあることです。しかし、何らかの理由でjQueryの検証が実行/実行されていないため、フォームは送信ハンドラによって代行受信される代わりに送信されます。私はすべてが正しく設定されていると、なぜ動作しないのか分かりません。ここでは、jQueryの検証メソッドの呼び出しです。私は警告が良いとは思わない。あなたは控えめな検証プラグインを使用している場合jQuery Validateが実行されていません
$('form[name="submitCheckoutForm"]').validate({
debug: true,
rules: {
"Password": {
required: true
}
},
submitHandler: function (form) {
//actions.SubmitCheckout();
alert('is good');
return false;
}
});
あなたのボタンコードはどこですか?ボタン –
のHTMLコードを追加してください。スニペットの例が役立ちます。 –