Подтвердить что ты не робот

Получить значение последней опции выпадающего списка?

У меня есть раскрывающееся меню, которое является динамическим.. Как получить значение последнего элемента в этом падении (использование jquery также приемлемо)

4b9b3361

Ответ 1

С jQuery это очень просто:

var lastValue = $('#idOfSelect option:last-child').val();

С простым Javascript это не намного хуже:

var theSelect = document.getElementById('idOfSelect');
var lastValue = theSelect.options[theSelect.options.length - 1].value;

Ответ 2

С помощью jQuery:

$('select option:last').val()

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

Если вы имеете в виду "меню", это термины списка, вы можете сделать это аналогично:

// gives the text inside the last <li> element
$('#menu li:last').text()

// gives you the attribute 'some_attribute' of the last <li> element
$('#menu li:last').attr('some_attribute')

Ключ здесь - использовать селектор :last.

Ответ 3

Еще один способ сделать это

   $('select option').last().val()

или для списка

   $('ul li').last().text()

В то время как выше 2 предложения совершенно верны, я считаю, что этот подход чище, чем изменение селектора.

Вы должны добавить id/class определенного select/ul, если вы хотите настроить таргетинг на конкретное меню/список.

Ответ 4

Использование атрибута selected.

$('#SelectName option:last-child').attr('selected', 'selected');

Ответ 5

$('#id_of_select option:last-of-type').click();

ИЛИ

$('#id_of_select option:last-child').click();

Оба из них должны найти и нажать на последнюю опцию в любом динамическом раскрывающемся списке.