[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать элемент option
Rigel
Как в Jquery можно выбрать элемент option по порядковому номеру, при условии что этот порядковый номер назначается динамически?
var varID = 2;
$("#my select option:eq("+varID+")").attr("selected", "selected");

этот вариант не работает



Спустя 2 часа, 7 минут, 24 секунды (1.02.2012 - 18:46) redreem написал(а):

Спустя 38 минут, 8 секунд (1.02.2012 - 19:24) Rigel написал(а):
redreem
спасибо за информацию, но там такого не нашел

Спустя 8 минут, 27 секунд (1.02.2012 - 19:32) neadekvat написал(а):
А не с нуля разве индексация идет? А у вас там, например, два элемента - вот и не пашет.
И еще. Если <select id="my">, то это некорректно:
$("#my select..

Хватит и
$("#my option...

Спустя 12 минут, 7 секунд (1.02.2012 - 19:45) Rigel написал(а):
neadekvat
<div id="my">
<select>
<option
value="Библиотека" ckecked="checked">Библиотека</option>
<option
value="Списки">Списки</option>
<option
value="Схемы">Все сайты</option>
<option
value="Люди">Люди</option>
</select>
</div>


var varID = 2;
$("#my select option:eq("+varID+")").attr("selected", "selected");


Нужно выбрать элемент Схемы (varID=2), но переменная varID должна быть динамическая, то есть может быть другой.
Я просто для примера 2 поставил.

Можно сделать так:
document.getElementById('my').getElementsByTagName('select')[0].options[varID].selected=true;

Просто хотелось бы на будущее знать, как это будет на jQ

Спустя 7 минут, 28 секунд (1.02.2012 - 19:52) neadekvat написал(а):
eq - это функция, а не селектер.

$("#my select option").eq(varID).attr("selected", "selected");


Хотя где-то и селектером его видел, кажется.. хм..

Спустя 8 минут, 19 секунд (1.02.2012 - 20:00) Rigel написал(а):
neadekvat
Спасибо! =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.