Как выбрать элементы в списке с помощью jQuery?

Как вы программно выбираете элементы в многоэкранном списке с помощью jQuery?

Ответы

Ответ 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(), и он будет обновлен с новым выбором.

Ответ 2

В ListBox, в котором есть режим множественного выбора, используйте его:

  $('#ListBox1').find('option:selected').map(function () {
  alert($(this).text());
  });