Ответ 1
Вы можете сделать это следующим образом:
var valToSelect = "1";
$("#mySelect option[value='" + valToSelect + "']").attr("selected", "true");
Вот быстрый пример: http://jsfiddle.net/ZyAHr/
Просто для ударов, вот альтернативный пример, если он соответствует ситуации:
var values = $("select").val();
values.push("1");
$("select").val(values);
Вот краткий пример: http://jsfiddle.net/FBRFY/
Этот второй подход использует тот факт, что .val()
в элементе multiple <select>
возвращается массив, а не строку. Вы можете получить его, добавить или удалить любые значения, а затем снова установить его с помощью .val()
, и он будет обновлен с новым выбором.