Я использую средство проверки формы jQuery , которое, по большей части, было очень успешным (особенно здорово с условной проверкой).Однако у меня возникла ошибка позиционирования, которую я не смог решить.
Я проверяю серию флажков, где мне нужно, чтобы пользователь выбрал хотя бы один флажок.Эта библиотека имеет функцию, которая обрабатывает это, добавляя несколько атрибутов к первому входу флажка в серии.Вот мой код:
<label id="cb1">
<input type="checkbox" name="CheckboxGroup1[]" value="Teacher/professor/clinician-educator" id="CheckboxGroup1_0" data-validation="checkbox_group" data-validation-qty="min1" data-validation-error-msg="Please select at least one checkbox" >
<span id="firstLabel">Teacher/professor/clinician-educator facilitated the session</span></label>
<label>
<input type="checkbox" name="CheckboxGroup1[]" value="large-group" id="CheckboxGroup1_1">
Large group (> 50 individuals)</label>
Я добавил немного дополнительной разметки (id = "cb1", и поэтому я мог попытаться манипулировать позицией сообщения об ошибке и размещать его над серией флажков, а не после первогофлажок (см. скриншот ниже).
Вот код после того, как сгенерирована ошибка проверки:
<label id="cb1" class="has-error">
<input name="CheckboxGroup1[]" value="Teacher/professor/clinician-educator" id="CheckboxGroup1_0" data-validation="checkbox_group" data-validation-qty="min1" data-validation-error-msg="Please select at least one checkbox" current-error="Please select at least one checkbox" class="error" style="border-color: rgb(255, 0, 0);" type="checkbox">
<span id="firstLabel">Teacher/professor/clinician-educator facilitated the session</span>
Пожалуйста, выберите хотя бы один флажок Большая группа (> 50 человек)
Я испробовал все способы изменения верхнего края для введенного кода (<span class="help-block form-error">Please select at least one checkbox</span>
), включая следующие:
#cb1.has-error span {
margin-top: -45px;
}
#cb1.has-error span#firstLabel {
display: inline;
margin-top: 20px;
}
Есть предложения? Я обратился к основному автору, но еще не получилответ, и мой клиент зудит.
Спасибо за помощь!