Проверка мультиполя на заполненность
Есть форма с мультиполями, в которых пользователь может выбрать несколько значений.
Одно из полей в форме:
Как это исправить?
Одно из полей в форме:
<div class="col-md-6 col-sm-12">
<label for="languages">Languages</label>
<select multiple class="selectpicker form-control" id="languages" name="languages[]" data-live-search="true">
<option>English</option>
<option>French</option>
<option>Italian</option>
<option>Spain</option>
<option>Russian</option>
</select>
<span class="error"></span>
</div>
Форма вызывается таким образом:[[!TicketForm?
&allowedFields=`profile-status,name,gender,languages`
&tplFormCreate=`tickets.form.create.tpl`
&tplFormUpdate=`tickets.form.update.tpl`
&redirectUnpublished=`11`
&redirectDeleted=`11`
&tplTicketEmailBcc=`tpl.Tickets.ticket.email.bcc`
&customValidators=`imageCountValidator`
&validate=`
gender:required,
languages:required[],
files:imageCountValidator`
]]
При отправке формы вызов не показывает никакой ошибки если поле на заполнено.Как это исправить?
Комментарии: 7
Привет! Возможно, из-за этого?
Вроде бы, у FormIt нет такого валидатора — required[], есть required
languages:required[]
Вроде бы, у FormIt нет такого валидатора — required[], есть required
для мультивыбора, насколько я знаю, required[]
вот так
В таких случаях обычно делают скрытое поле и проверяют его.
languages[]:required
Но есть одно НО, ошибку всё равно не покажет потому что js ругается на селектор с [].В таких случаях обычно делают скрытое поле и проверяют его.
теперь This field is required даже если мультиполе заполнено
Тогда отдельное скрытое поле
Что в это поле класть? Возможный выбор уже есть внутри селекта со значениями же
Ну в вашем случае достаточно в случае изменения селекта ставить в скрытое поле 1 если что-то выбрано и 0 если не выбрано.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.