私は必要とされているすべてがフォームのフィールドを(検証するために私のカスタムjqueryの検証スクリプトを書きましたが、コードが構造化されている方法は、送信ボタンをクリックしたときにフィールドが(すべてを一度に一つずつ検証していないことです)【選択コードは、すべてのフィールドを同時に検証を受けるように、私はこのコードを変更するにはどうすればよいJqueryを使用してすべてのフォームフィールドを同時に検証しますか?
$('#contactForm').submit(function() {
$(".error").remove();
var name = $("#name").val();
var email = $('#email').val();
var subject= $('#subject').val();
var message = $('#message').val();
var hasError = false;
var emailReg = /^[+a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
if(name == '') {
$("#name").after('<span class="error">This field is required.</span>');
hasError = true;
}
else if(subject == '') {
$("#subject").after('<span class="error">This field is required.</span>');
hasError = true;
}
else if(message == '') {
$("#message").after('<span class="error">This field is required.</span>');
hasError = true;
}
else if(!emailReg.test(email)) {
$("#email").after('<span class="error">Enter a valid email address.</span>');
hasError = true;
}
else if(email == '') {
$("#email").after('<span class="error">Please enter your email address.</span>');
hasError = true;
}
以下の通りです。
Iやったjqueryの検証機能を使用してみてくださいが、何らかの理由のために私はそれを使用しました。それは、他のjquery要素と衝突して、ページに入れられて、値が不足しているにもかかわらずフォームが提出されるようになりました。
から
完璧、どのようme.Thanksの愚かな! –