Combo Box по умолчанию выбрал последнюю опцию

Я хочу, чтобы в поле со списком по умолчанию был выбран последний параметр (с помощью jquery):

<select>
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    <option>item5</option>
</select>

Ответ 1

Сделайте что-то вроде этого:

$(function() {
    $("select option:last").attr("selected", "selected");
});

Ответ 2

Простое решение для JavaScript:

select.selectedIndex = select.options.length-1;

Демо

Ответ 3

<select>
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    <option selected="selected">item5</option>
</select>

Ответ 4

Используйте "prop" вместо "attr", конечно, в зависимости от версии jQuery, которую вы используете.

$( "select option: last" ). prop ( "selected", "selected" );

jQuery prop: http://api.jquery.com/prop/

Больше обсуждений по вопросу о том, когда использовать опору или attr: .prop() vs .attr()

Ответ 5

Просто используя ванильный Javascript, вы можете комбинировать .selectedIndex и .length свойства & lt; выберите> объект dom, чтобы добиться этого:

document.querySelector("#mySelect").selectedIndex = document.querySelector("#mySelect").length - 1;
<select id="mySelect">
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    <option>item5</option>
</select>