Выбрать несколько <option> из <select> на Javascript

Статус
В этой теме нельзя размещать новые ответы.

Mouse27

Постоялец
Регистрация
17 Июн 2008
Сообщения
65
Реакции
158
Как выбрать из спиcка select несколько option на js или с помощью jQuery. Я пробовал через selectedIndex но он работает только для одного option. Копался в гугле, но нашел только, как узнать из списка myltiple выбранные элементы. Так же смотрел в документации и ничего не нашел подобного. :nezn:

Как выбрать сразу несколько полей?

Вот код:
HTML:
<form name="form" id="form" >
<select name="show[]" size="7" multiple="multiple" onMouseOver="this.selectedIndex = 2;">
	<option value="date">Date</option>
	<option value="ip">IP</option>
	<option value="lang">Lang</option>
</select>
</form>
 
Я нашел наконец то решение на jQuery :yahoo:

Вот код:

Код:
$('select[name=show[]] option:lt(7)').attr('selected', 'yes');
Он выбирает с тега select options c 0 т.е. первого option и до 7.


Благодаря этой статье:
 
$('select[name=show[]] option:lt(7)').attr('selected', 'selected');

что за "yes" у вас?
 
Да точно. Правильно будет
Код:
.attr('selected', 'selected')
Но так к удивлению тоже работает. :)
 
Почему же к удивлению? просто в xhtml одинарные атрибуты ушли, и появилась записать selected="selected" вместо просто selected :)

Статья кстати очень хорошая, тоже натыкался на нее много раз
 
Код:
<script type="text/javascript">
var select = document.getElementsByTagName("select")[0];
var list = select.getElementsByTagName("option");
for (var i = 0; i < list.length; i++) {
    if (i < 7) {
        list[i].selected = true;
    }
}
</script>
без всяких либ тяжелых!
 
Если делать сайт почти весь на js, то без jquery не обойтись. Иначе можно написать всё на js, только это будет намного дольше и сложнее. :)
 
только это будет намного дольше и сложнее
зато посетители сайта будут рады что он так быстро грузится и работает тоже быстро
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху