прокрутка до выбранного элемента в html listbox

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть html listbox :

 <select id="test" size="5">           
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
  

Я пытаюсь выбрать элемент с помощью кода и заставить listbox автоматически прокручиваться до выбранного элемента.

Предполагается ли, что это автоматически прокручивает listbox до выбранного элемента?

 $('#test option[value="8"]').attr('selected', 'selected');
  

Кажется, я не могу заставить его сделать это… я что-то упускаю?

Комментарии:

1. У меня это работает нормально. Проверьте @ jsfiddle.net/FLNaA

2. Он хочет, чтобы это было вверху окна.. Firefox 6 показывает это внизу. Поведение может варьироваться в зависимости от браузера (кто-нибудь хочет поставить деньги на то, что делает IE 6?)

Ответ №1:

Установка выбранного элемента приведет к тому, что элемент будет виден только в поле выбора, но не гарантирует, что он будет вверху списка отображаемых элементов. Я попробовал это в jsfiddle, и вы увидите, что ваш код выделяет # 8, но он находится в нижней части поля выбора. http://jsfiddle.net/Ck4m3 /