-1
私のフォームにjQueryの検証を使用しています。アラートJqueryでのプロンプトの確認
何も入力せずに送信すると、エラーメッセージが統合され、単一のアラートプロンプトで表示されます。
問題は統合アラートの後であり、最初のフィールドアラートが表示され続け、ユーザーにとっては間違いなく迷惑です。これを避ける手助けができますか?
jQuery(".ContactForm").validate({
ignore: ":hidden",
rules: {
Location: {
required: true
},
Program: {
required: true
},
firstname: {
required: true,
},
lastname: {
required: true,
},
zip: {
required: true,
checkZipsValue: true,
minlength: 5
},
dayphone: {
required: true,
phoneUS: true,
checkPhoneValue: true
},
email: {
required: true,
email: true,
validEmail:true
}
},
messages: {
Location: "Please select a location.",
Program: "Please select a program.",
firstname: "Please enter your first name.",
lastname: "Please enter your last name.",
dayphone: "Please enter a valid phone number.",
zip: "Please enter a valid Zip code.",
email: "Please enter a valid email.",
},
errorPlacement: function (error, element) {
//alert(error.text());
},
showErrors: function(errorMap, errorList) {
var error = ''; jQuery.each(errorList,function(i, a){error += a.message + "\n";}); if(error.length > 0){window.alert(error);}
},
});
事は、uは、この検証機能の外のエラー変数を宣言し、その内のすべての文字列をマージして、すべてのフィールドの後だけに、警告を表示し、検証していることを優れているので、showErrosは、すべてのフィールドの毎回の呼び出しでありますすべてのエラー。 –
ブラウザコンソールのエラーは何ですか? –
コンソールにエラーはありません。 –