Показать сообщение отдельно
  #1 (permalink)  
Старый 19.04.2013, 18:30
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

Выделить option в списке по значению value
Добрый вечер!

Сразу к делу. Скажем, имеется у нас список:

Код:
<select id='sel'>
	<option value='none' selected>Курочка</option>
	<option value='koshka'>Кошка</option>
	<option value='utochka'>Уточка</option>
	<option value='korovka'>Коровка</option>
	<option value='sobachka'>Собачка</option>
</select>

<br><font onClick='set()'>Выделить Уточку</font>
Как выделить тот или иной option в данном спике, по значению value?

На ум приходит такой вариант:

function set() {
var optSel = document.getElementById("sel");
var optVal = "utochka";
	for(var i=0; i < optSel.length; i++) {
		if(optSel.options[i].value == optVal) {
			optSel.options[i].selected = true;
		}
	}
}


То есть, в данном варианте, мы перебираем по списку все option'ы и сверяем значение value. Но может можно как нибудь проще это сделать? Без цикла. А то если список будет большой, то и цикл затянется. Спасибо.
Ответить с цитированием