В поле со списком по умолчанию выбрана последняя опция

8

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

<select>
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    <option>item5</option>
</select>
Теги:

4 ответа

30
Лучший ответ

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

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

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

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

Демо

2
<select>
    <option>item1</option>
    <option>item2</option>
    <option>item3</option>
    <option>item4</option>
    <option selected="selected">item5</option>
</select>
  • 2
    Не хватает jQuery! (А если серьезно, я предпочитаю это делать из JS / jQuery.)
1

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню