Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Select - как получить следующее за выбранным? (https://javascript.ru/forum/jquery/33370-select-kak-poluchit-sleduyushhee-za-vybrannym.html)

zanzubar 20.11.2012 21:31

Select - как получить следующее за выбранным?
 
Есть select (не multi), в котором выбрано ровно одно из значений. Можно ли каким-то образом получить значение (value) следующего по списку элемента (option)?

Т.е. если у меня select
<option value="qq">
<option value="ww">
<option value="ee">
то при текущем выбранном "ww" мне должно вернуться "ee".

Если выбрано последнее, должно возвращаться первое.

Должно работать только в последних Opera, FF, Chrome.

ksa 21.11.2012 08:49

Цитата:

Сообщение от zanzubar
Можно ли каким-то образом получить значение (value) следующего по списку элемента (option)?

Разумеется!
У селекта есть свойство selectedIndex, это номер выбраного элемента...
Есть объект options со свойством length...

Это все поможет решить твою задачу!

Tek 23.11.2012 11:45

Если используешь jquery то
var value = $("select option:selected").next().val();
if (value == "" || value == undefined){
 value = $("select  option").eq(0).val();
}

не красивый вариант но работать должно


Часовой пояс GMT +3, время: 05:50.