#javascript #jquery #jquery-validate
#jquery-проверка
Вопрос:
Я не могу понять, как работают группы проверки jquery и как они должны работать.
Я предположил, что это послужит для проверки условий, для проверки которых требуется более одного элемента, не так ли?
Не удалось найти ничего об этом в документах проверки jquery…
Комментарии:
1. представьте себе пошаговый мастер… с помощью групп вы можете проверять всю форму поэтапно.
Ответ №1:
Основная цель, для которой я использовал группы, — создать одно сообщение об ошибке для группы входных данных и их соответствующих условий проверки.
Например, если вам нужно чье-то полное имя, включая название, имя и фамилию:
<script type="text/javascript">
$('#yourform').validate({
//...Your valid logic...
groups: {
nameGroup: "title firstName lastName"
},
rules: {
title: "required",
firstName: "required",
lastName: "required"
},
messages: {
title: "Full name is required",
firstName: "Full name is required",
lastName: "Full name is required"
}
});
</script>
<form id="yourform">
<div>
<input type="text" id="title" name="title" />
<input type="text" id="firstName" name="firstName" />
<input type="text" id="lastName" name="lastName" />
</div>
</form>
Вам все равно нужно определить отдельные правила для этих полей, в данном случае required и его пользовательское сообщение. Единственная разница в том, что если один или все из них не прошли проверку, он выводит одно сообщение. Насколько я знаю, имя группы, например: ‘nameGroup’, не может использоваться вне групповой функции.
Надеюсь, это поможет.
Комментарии:
1. Пожалуйста, обратите внимание, что для того, чтобы
groups
функция работала, другие поля внутри групп должны быть проверены сразу, чтобы считаться частью группы. Вы можете вызвать$('#yourform').valid()
, когда страница загружена, например, для обработки всех полей одновременно.