Задать вопрос
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 подставляется, но события не срабатывают
  • Вопрос задан
  • 722 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
события надо триггерить у селекта
Ответ написан
Комментировать
@tommy_13
select обычный или мульти?

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

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

Похожие вопросы