#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 /