jQueryのフォームプラグインと一緒にjquery検証プラグインを使用しています。
電子メール形式の検証をオンにしました。実行時に電子メールの検証が開始され、無効な電子メール形式を入力したことがすぐにユーザーに通知されても問題ありません。
ただし、このチェックでエラー メッセージ ボックスが表示されることは問題ありません。入力の横にエラー ラベルを表示すると同時に、error_box を表示/表示しないように validation() を強制する方法はありますか? (結果として) 。ユーザーが送信ボタンをクリックした後に結果ボックスに何かを追加したい - 可能ですか?
編集:私はそれが明らかだと思ったが、明らかにそうではないので、コードを追加しています:)
編集 3:私が向かっている場所:ターゲットにメッセージが必要です: .resultただし、送信ボタンをクリックした後のみ - いつでもすぐに、より明確になるはずです :)
var zadost = $("#validate_zadost").validate({
focusInvalid: false,
submitHandler: function(form) {
$(form).ajaxSubmit({
target: ".result",
success: function(){ zadost.resetForm(); }
});
},
showErrors: function(errorMap, errorList) {
$(".result")
.html("<div class='error_box'><h1>Nebyly vyplňeny povinné údaje nebo byly vyplňeny špatně!</h1><p>Žádost nebyla odeslána - prosím doplňte povinné údaje (ve správném formátu). (červeně zvýrazněny)</p></div>");
this.defaultShowErrors();
},
errorPlacement: function(error, element) { //error message and JQUERY element coming...
if( element.is(':checkbox') ) error.insertBefore(element).addClass('zadostErrorCheckbox');
else error.insertAfter(element);
}
});