Когда вы изменяете выбранное значение раскрывающегося списка программным обработчиком изменения в стандартном HTML, это событие не вызывается.Например, если я сделаю:
document.getElementById("my_select").value = "foo";
, обработчик события onchange раскрывающегося списка не будет выполнен (он реагирует только на события, инициированные пользователем).
Я преобразую все раскрывающиеся списки в моемкод для Semantic UI (который является отличной библиотекой, кстати).Однако проблема в том, что теперь событие onchange срабатывает независимо от того, было ли изменение инициировано пользовательским взаимодействием или какой-либо функцией JS.
Итак, когда я делаю это:
$('#my_select').dropdown('set selected', 'foo');
Событие onchange запущено.
Вот скрипка, которая показывает оба поведения:
FIDDLE
Итак, мои вопросы:
- Есть ли другой способ (кроме "установить выбранный") для выбора одного из параметров в раскрывающемся списке, который не будет запускать событие обмена?
- Если нет, есть лиспособ предотвратить запуск события?
Спасибо!