GreyCrew
@GreyCrew
Full-stack developer

Как эмулировать ручной выбор option в select?

Есть блоки, при нажатии на которые подставляется нужный option в select.
У div id === value option
Проблема в том, что к выбору select привязана ещё куча разных обработчиков, и всех их искать и перепривязывать к нажатию на блок, дело очень долгое.

Можно ли эмулировать выбор нужного select элемента, вместе с срабатыванием всех событий привязанных к нему, при нажатии на div ?
Пробую примерно так

$('.calendar_item').click(function(){
    var val = $(this).attr('id');
    $('#route option[value=' + val + ']').prop('selected', true);
    $('#route option[value=' + val + ']').trigger('click');     
});

и так
$('.calendar_item').click(function(){
    var val = $(this).attr('id');
    $('#route option[value=' + val + ']').prop('selected', true);
    $('#route option[value=' + val + ']').trigger('change');     
});

Не работает. option подставляется, но события не срабатывают
  • Вопрос задан
  • 701 просмотр
Пригласить эксперта
Ответы на вопрос 2
события надо триггерить у селекта
Ответ написан
Комментировать
@tommy_13
select обычный или мульти?

если обычный просто:
$('select').val('10').trigger('change');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект