У меня есть форма с 5 полями ввода (4 ввода текста, 1 флажок), и я написал этот код для обработки недостающей информации в полях ввода. Код работает отлично, но он кажется повторяющимся и неэффективным. Есть ли более простой способ написать этот код?Упрощение проверки формы
$("#main-form").on('submit', function(event) {
if (!$("#field1").val()) {
event.preventDefault();
$("#field1-error").html("Error!");
}
else
$("#field1-error").html("");
if (!$("#field2").val()) {
event.preventDefault();
$("#field2-error").html("Error");
}
else
$("#field2-error").html("");
if (!$("#field3").val()) {
event.preventDefault();
$("#field3-error").html("Error");
}
else
$("#field3").html("");
if (!$("#field4").val() && !$("#checkbox1").prop('checked')) {
event.preventDefault();
$("#field4-error").html("Error");
}
else
$("#field4-error").html("");
});
Может использовать плагин, как [JQuery-Validate] (http://jqueryvalidation.org/) – Barmar
Если вы не удовлетворены текущими ответами, не стесняйтесь добавлять свой HTML, чтобы люди могли быть более конкретными и иметь лучшую картину –