Jquery-динамически выбрать несколько вариантов в множественном выборе

0
<select id="program" multiple="multiple">
    <option value="movie">Movie</option>
    <option value="series">TV Series</option>
    <option value="episode">Episode</option>
</select>

В приведенном выше выборе я хочу динамически выбирать опцию фильма и сериала.

  var options = [movie,series]
  options.forEach(function(e){
       $("#program select").attr('value',e);
  });

Выше кода выбирается только опция серии.

  • 0
    Ответ от billyonecan решил это для вас?
  • 0
    да, это сработало, я принял решение.
Теги:
multi-select

2 ответа

2
Лучший ответ

Задайте selected свойство в параметрах, а не задайте value для выбора:

$("#program option[value=" + e + "]").prop('selected', true);

Здесь скрипка

  • 0
    Благодарю. Ваше решение сработало. Мне пришлось включить цитаты, чтобы исправить синтаксис, как показано ниже. $ ("# program option [value = '" + e + "']"). prop ('selected', true);
0

Ответ на billyonecan правильный. Если вы хотите более продвинутый мультиселектор, то смотрите здесь. Демо здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню