Как выделить элемент select по его индексу?
функция .index() получает индекс элемента текущего выбранного, вопрос как выбрать элемент который находится на одну позицию ниже типа index()-1, причем не просто выбрать, а через .trigger( "click" ) выбрать предыдущий элемент по индексу=)
|
Нифига не понял, что надо, но обращаться к элементу из выборки по индексу можно через eq.
|
Вообщем такая задача
$('[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? мне надо выбрать то что находится на шаг раньше! |
Все сам разобрался получилось нечто такое:)
$('[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. |