Попробуйте этот код. Я исправил несколько ошибок в тегах HTML и исправил скобки JQuery. Также добавлен класс ошибок для отображения красного цвета на каждом сообщении об ошибке в функции проверки.
$("#info4all").validate({
rules: {
Name : {
required: true,
minlength: 3
},
PhoneNumber: {
required: true,
number: true,
minlength: 9
},
Email: {
required: true,
email: true
}
},
messages : {
Name: {
minlength: "Name should be at least 3 characters"
},
PhoneNumber: {
required: "Please enter your age",
number: "Please enter your age as a numerical value",
minlength: "needs to be more numbers"
},
email: {
email: "The email should be in the format: abc@domain.tld"
}
},
errorClass: 'invalidField',
errorPlacement: function(error, element) {
error.css('color', 'red');
if(element.is(":radio"))
{
error.appendTo(element.parents('.container'));
}else{
error.insertAfter(element);
}
},
errorElement: "span",
submitHandler: function(form) {
}
});
});
Найдите полный фиксированный код по ссылке ниже. https://jsfiddle.net/RamshaS/2w85Lxnz/1/
Кстати, теперь форма работает отлично!
Не забудьте добавить этот и этот плагин проверки jquery в концеhtml page.
Надеюсь, этот ответ поможет вам