Для пояснения, вот более подробный пример, демонстрирующий проверку формы с использованием 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 = "Это необходимо."
- данных правил требуется = «истина / ложь»
Вот форма ...
<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/