Не работают зависимые поля при регистрации

#1 23 апреля 2025 в 12:44

Версия 2.17.2
1. Создал поле список с предустановленными значениями:
Предприниматель
Компания
Физическое лицо
Самозанятый
Создал для них зависимые поле Число:
     а. Для предпринимателя ввод — ОГПНИП
     б. Для компании — ОГПН
     в. Для физ лица — ИНН
     г. Для самозанятого — ИНН
При регистрации, после заполнения всех полей, нажимаешь кнопку продолжить и ничего не происходит, ошибок по заполнению полей нет, отладка ничего не показывает.
Методом проб разных вариантов настроек и переключения с поля список, например на список мультивыбор или других, все работает. Готов предоставить дэмо.

2. Если создать пользователя в ручную, через админку и заполнить все поля, нажимаешь на кнопку сохранить и также ничего не происходит

#2 23 апреля 2025 в 13:55

Потому что у полей, которые зависимые, установлено «обязательно к заполнению». Они помечены как required, но скрыты визуально. Но они есть. И браузер не дает отправить такую форму.

Вам надо или отказаться от обязательности в зависимых полях, или доработать отключение required при скрытии полей.

#3 23 апреля 2025 в 13:56

Zau4man, доработать отключение required при скрытии полей. — это как сделать?

Сегодня в 05:52
#4 23 апреля 2025 в 14:00

 TOPg, при помощи js. Отслеживаете переключение видимости полей. И когда они скрываются, убираете у них required, и куда-то пишете имя поля, чтобы вернуть required, если поле станет видимо.

#5 23 апреля 2025 в 15:54
Потому что у полей, которые зависимые, установлено «обязательно к заполнению». Они помечены как required, но скрыты визуально. Но они есть. И браузер не дает отправить такую форму.
Zau4man

странно, что это не предусмотрено в коробке

#6 23 апреля 2025 в 18:47

странно, что это не предусмотрено в коробке

TOPg

это невозможно предусмотреть для всех полей. Вы можете использовать нестандартное поле, которое будет проверять обязательность уже после попытки сохранения данных. Оно выведет ошибку, но вы ее не увидите, так как поле будет визуально скрыто.

Вам надо обрабатывать обязательность полей иными способами: написать свой компонент для проверок, добавить для проверок js файл или др.

«в коробке» предусмотрено просто визуальное скрытие зависимых полей. Не более.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.