Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как выделить элемент select по его индексу? (https://javascript.ru/forum/jquery/47110-kak-vydelit-ehlement-select-po-ego-indeksu.html)

cha0s 08.05.2014 21:23

Как выделить элемент select по его индексу?
 
функция .index() получает индекс элемента текущего выбранного, вопрос как выбрать элемент который находится на одну позицию ниже типа index()-1, причем не просто выбрать, а через .trigger( "click" ) выбрать предыдущий элемент по индексу=)

jsnb 09.05.2014 05:16

Нифига не понял, что надо, но обращаться к элементу из выборки по индексу можно через eq.

cha0s 09.05.2014 10:53

Вообщем такая задача

$('[position_title ^= 1] select option:selected').each(function (){
        var string1 = document.getElementById('firstselect').innerHTML;
        prev = $(this).text();
if (prev.indexOf('(+$')+1) {
prev = prev.substring(0,prev.indexOf('('));
$("#firstselect").append(prev);
$(this).prev('option').trigger( "click" ); // КАК ТУТ ВЫБРАТЬ ЭЛЕМЕНТ PREV от того что счас выбран?
    } else {
$("#firstselect").append($(this).text());
}
});


или изначально не правильная выборка? "select option:selected" с такой выборкой я могу обратится к тому элементу который до него находится? до :selected? мне надо выбрать то что находится на шаг раньше!

cha0s 09.05.2014 12:09

Все сам разобрался получилось нечто такое:)

$('[position_title ^= 1] select').each(function (){
        var  indexx = $(this).find('option:selected').index();
$(this).find("option:eq("+indexx+")").prop('selected', true).trigger("change"); 
});


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