У меня есть форма с несколькими полями ввода. Когда пользователь нажимает на поле ввода, появляется скрытый div с некоторыми вариантами выбора для этого поля, после чего он может выбрать опцию, и это установить в качестве значения поля.
В настоящее время div скрывается, когда пользователь выбирает опцию. Это прекрасно работает, но если пользователь не хочет выбирать опцию, div не будет удален. Поэтому я решил использовать событие размытия в полях ввода, которое скрыло бы их элемент div. Таким образом, пользователь может просматривать форму, видеть скрытый элемент div и скрывать его, когда покидает это поле. Это также работает правильно.
Проблема возникает, когда они теперь хотят щелкнуть что-то из div, чтобы заполнить его. Поскольку я добавил размытие даже, оно даже срабатывает, когда пользователь пытается щелкнуть параметр в элементе div, эффективно скрывая элемент div за несколько секунд до щелчка, поэтому ничего не добавляется в поле ввода.
Как лучше всего решить эту проблему? Я хотел бы иметь событие размытия, чтобы скрыть div, но должно быть какое-то исключение, когда пользователь хочет щелкнуть внутри div, чтобы событие blur не скрыло div, в который они пытаются кликнуть.
Спасибо за помощь.