Formit + AjaxForm, поле Select ведет себя странно

Добрый день.
Я делаю обычную форму из FormIt и AjaxForm, с полем select. И столкнулся с странным поведением поля. Это поле обязательное, если я дважды попытаюсь отправить форму без ввода данных в Select, то после второй отправки поле деактивируется, т.е. пропадают все Option. Ошибок в консоли не появляется.

В коде ничего необычного (если кто-то знает, что это может быть, то могу ссылку дать на сам сайт).
<select class="form-select[[!+fi.error.sprvizov_title:notempty=` is-invalid`]]" name="sprvizov_title" id="sp-title" value="[[!+fi.sprvizov_title]]">
<option value="" selected disabled>Выберите программу</option>
<option value="ДОП «Введение в гештальт-терапию. Контакт с собой и другими»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Введение в гештальт-терапию. Контакт с собой и другими»`]]>ДОП «Введение в гештальт-терапию. Контакт с собой и другими»</option>
<option value="ДОП «Введение в аргештальт-терапию. Контакт с собой и другими»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Введение в аргештальт-терапию. Контакт с собой и другими»`]]>ДОП «Введение в аргештальт-терапию. Контакт с собой и другими»</option>
<option value="ДОП «Знакомство с психодраматерапией. Встреча с собой и другими»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Знакомство с психодраматерапией. Встреча с собой и другими»`]]>ДОП «Знакомство с психодраматерапией. Встреча с собой и другими»</option>
<option value="ДОП «Гештальт-подход как основа для личностного развития. Основы практической психологии»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Гештальт-подход как основа для личностного развития. Основы практической психологии»`]]>ДОП «Гештальт-подход как основа для личностного развития. Основы практической психологии»</option>
<option value="ДОП «Основы гештальт-терапии для личностного развития. Психология межличностных отношений»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Основы гештальт-терапии для личностного развития. Психология межличностных отношений»`]]>ДОП «Основы гештальт-терапии для личностного развития. Психология межличностных отношений»</option>
</select>
Валерий
07 ноября 2022, 20:19
modx.pro
543
0

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

Ивaныч
07 ноября 2022, 21:58
0
Да, есть такое дело (весьма бородатое). Попробуйте это решение modx.pro/help/8772#comment-122520 Оно исправит проблему с полем select.
    Ивaныч
    07 ноября 2022, 22:04
    +2
    Чтобы ещё проще.

    В файле:
    assets/components/ajaxform/js/default.js

    Находите строку:
    form.find('.error').html('');
    и заменяете на эту:
    form.find('.error:not(select)').html('');

    Готово.
      Валерий
      07 ноября 2022, 22:09
      0
      Прям совсем просто вышло. Спасибо за подсказку!

      p.s
      Забавно, но не сработало. Кеш чистил, конечно.
      Но идею понял, буду там копать, еще раз спасибо.
        Валерий
        07 ноября 2022, 22:41
        0
        Решил проблему. Мешал кеш, из-за которого изменения в файле default.js не подтягивались. Пока создал свой файл и там уже исправил ошибку.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4