![](https://cdn.userecho.com/characters/1044.png?1)
Отключение плагина для невидимого поля (disable)
Добрый день! Есть поле Название компании, которое изначально не видимо, т.к. скрыто в неактивном табе. Отключение/включения плагина для этого поля зависит от значения, переданного в поле страна.
После загрузки страницы я проверяю значение в поле страна и отключаю, если надо, плагин dadata для поля Название компании через метод disable. Но сам плагин, на сколько я понимаю, инициализируется, когда поле Название компании становится видимым (при переходе на таб c полем). После инициализации плагин всегда включен, даже если ранее я его отключил через disable. Как решить этот вопрос? Возможно есть коллбак, который срабатывает после инициализации плагина?
Если поле Название компании видно сразу при загрузки страницы, то все работает корректно.
Ответ
![](https://cdn.userecho.com/characters/1044.png?1)
Подсказки от dadata в поле "Название компании" должны выводиться только для 3-ех стран, для остальных стран подсказки надо убрать. Для этого я и отключаю плагин в зависимости от страны (возможно не правильно выразился, мне надо вкл/откл подсказки). Использую инструкции от сюда - https://support.dadata.ru/ru/communities/1/topics/65-otklyuchenie-i-vklyuchenie-jquery-plagina, https://codepen.io/dadata/pen/NqJwEp?editors=101.
Сами методы (disable/enable) нашел еще здесь https://confluence.hflabs.ru/pages/viewpage.action?pageId=207454322 (https://prnt.sc/1bg883d) - там написано, что они вкл/откл плагин.
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Я правильно понял, что проблема воспроизводится так?
- Скрыть текстовое поле.
- Инициализировать плагин на текстовом поле.
- Выполнить disable() на плагине.
- Показать текстовое поле.
- Ожидается, что плагин выключен, но по факту он включен.
![](https://cdn.userecho.com/characters/1044.png?1)
Да, все верно.
Но, на сколько я понимаю, сам плагин инициализируется, когда поле становится видимым - https://prnt.sc/1bpi9rs.
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Да, плагин включается, когда становится видимым. Вы можете отлавливать событие перехода на таб с полем и выключать его после этого: https://codepen.io/nalgeon/pen/oNWWXaR?editors=101
![](https://cdn.userecho.com/characters/1044.png?1)
Благодарю, была такая идея, так и сделаю тогда.
Все-таки возможно тут есть недоработка со стороны самого плагина, т.к. не очевидно что плагин включается, когда становится видимым.
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Да, учтем на будущее. Спасибо, что сообщили! Если остались вопросы — дайте знать.
Сервис поддержки клиентов работает на платформе UserEcho
Да, плагин включается, когда становится видимым. Вы можете отлавливать событие перехода на таб с полем и выключать его после этого: https://codepen.io/nalgeon/pen/oNWWXaR?editors=101