К содержанию

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
1 522
Реклама

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

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

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

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

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

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