@Igorek1999

Как отловить событие, которое получено в результате события?

Есть select и на него повешено событие change, которое запускает функцию

Этот select мы можем изменить из другого места путём события click на элемент и он меняет value этого select

Но после его смены через click другим элементом, событие change не срабатывает в select, хотя value стал другим.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Если код свой, то организовать его так, чтобы при изменении значения скриптом, вызывался обработчик change. Ведь это просто функция, которую можно вызвать. А по-хорошему должна быть отдельная функция, которая вызывается, как из обработчика change, так и из обработчика click, а также из всех других мест, где меняется значение.

Если код чужой, или удобнее считать его таковым (т.е. не заморачиваться, как он устроен), то можно просто повеситься на таймер и периодически проверять значение из него. В некоей переменной сохраните старое значение, и по таймеру проверяйте, отличается ли текущее значение в select от сохраненного в переменной. Если да, то делаем действия, соответствующие событию change.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 апр. 2024, в 00:48
35000 руб./за проект
17 апр. 2024, в 00:13
800 руб./за проект
17 апр. 2024, в 00:06
240000 руб./за проект