Проверка мультиполя на заполненность

Есть форма с мультиполями, в которых пользователь может выбрать несколько значений.
Одно из полей в форме:
<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`
                    ]]
При отправке формы вызов не показывает никакой ошибки если поле на заполнено.
Как это исправить?
Антон
23 января 2021, 12:14
modx.pro
242
0

Комментарии: 7

Alexey
23 января 2021, 12:25
+1
Привет! Возможно, из-за этого?

languages:required[]

Вроде бы, у FormIt нет такого валидатора — required[], есть required
    Антон
    23 января 2021, 12:57
    0
    для мультивыбора, насколько я знаю, required[]
    Артур
    23 января 2021, 12:59
    0
    вот так
    languages[]:required
    Но есть одно НО, ошибку всё равно не покажет потому что js ругается на селектор с [].
    В таких случаях обычно делают скрытое поле и проверяют его.
      Антон
      23 января 2021, 13:11
      0
      теперь This field is required даже если мультиполе заполнено
        Артур
        23 января 2021, 13:19
        0
        Тогда отдельное скрытое поле
          Антон
          23 января 2021, 13:22
          0
          Что в это поле класть? Возможный выбор уже есть внутри селекта со значениями же
            Артур
            23 января 2021, 13:30
            0
            Ну в вашем случае достаточно в случае изменения селекта ставить в скрытое поле 1 если что-то выбрано и 0 если не выбрано.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7