Для уточнення, ось більш детальний приклад демонстрації перевірки форми за допомогою jQuery Validation Unobtrusive.
Обидва використовують наступний JavaScript з jQuery:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
Основні відмінності між двома плагінами - це атрибути, які використовуються для кожного підходу.
Перевірка jQuery
Просто використовуйте такі атрибути:
- Якщо потрібно, встановіть необхідний
- Встановити тип правильного форматування (електронна пошта тощо)
- Встановіть інші атрибути, такі як розмір (мінімальна довжина тощо)
Ось форма ...
<form id="commentForm">
<label for="form-name">Name (required, at least 2 characters)</label>
<input id="form-name" type="text" name="form-name" class="form-control" minlength="2" required>
<input type="submit" value="Submit">
</form>
jQuery Валідація Непомітна
Необхідні наступні атрибути даних:
- data-msg-Required = "Це потрібно."
- data-rule-Requated = "true / false"
Ось форма ...
<form id="commentForm">
<label for="form-x-name">Name (required, at least 2 characters)</label>
<input id="form-x-name" type="text" name="name" minlength="2" class="form-control" data-msg-required="Name is required." data-rule-required="true">
<input type="submit" value="Submit">
</form>
На підставі будь-якого з цих прикладів, якщо потрібні поля форми, заповнені, і вони відповідають додатковим критеріям атрибутів, з'явиться повідомлення з повідомленням про те, що всі поля форми перевірені. В іншому випадку біля полів форми-образи буде текст, який вказує на помилку.
Список літератури: - Перевірка jQuery: https://jqueryvalidation.org/documentation/