Как сделать первый вариант <select>выбранным с помощью jQuery - PullRequest
510 голосов
/ 12 сентября 2009

Как сделать первый вариант выбранным с помощью jQuery?

<select id="target">
  <option value="1">...</option>
  <option value="2">...</option>
</select>

Ответы [ 27 ]

7 голосов
/ 19 февраля 2016

Просто так:

$('#target option:first').prop('selected', true);
6 голосов
/ 16 сентября 2011

Я обнаружил, что просто установка attr selected не работает, если уже есть выбранный атрибут. Код, который я сейчас использую, сначала сбрасывает выбранный атрибут, затем выбирает первый вариант.

$('#target').removeAttr('selected').find('option:first').attr('selected', 'selected');
5 голосов
/ 02 марта 2012

Вот как бы я это сделал:

$("#target option")
    .removeAttr('selected')
    .find(':first')     // You can also use .find('[value=MyVal]')
        .attr('selected','selected');
4 голосов
/ 24 октября 2014

Хотя каждая функция, вероятно, не нужна ...

$('select').each(function(){
    $(this).find('option:first').prop('selected', 'selected');
});

у меня работает.

2 голосов
/ 11 ноября 2016

У меня это работало только с использованием триггера («изменение») в конце, например:

$("#target option:first").attr('selected','selected').trigger('change');
2 голосов
/ 20 августа 2012

Если вы собираетесь использовать первый вариант по умолчанию, например

<select>
    <option value="">Please select an option below</option>
    ...

тогда вы можете просто использовать:

$('select').val('');

Это красиво и просто.

1 голос
/ 13 сентября 2017

Для меня это сработало только тогда, когда я добавил следующий код:

.change();

Для меня это сработало только тогда, когда я добавил следующий код: Так как я хотел «сбросить» форму, то есть выбрать все первые варианты всех выделенных форм, я использовал следующий код:

$('form').find('select').each(function(){ $(this).val($("select option:first").val()); $(this).change(); });

1 голос
/ 18 октября 2016

На обратной стороне ответа Джеймса Ли Бейкера я предпочитаю это решение, поскольку оно устраняет зависимость от поддержки браузера для: first: selected ...

$('#target').children().prop('selected', false);
$($('#target').children()[0]).prop('selected', 'selected');
1 голос
/ 07 июля 2015

Использование:

$("#selectbox option:first").val()

Пожалуйста, найдите рабочий простой в этот JSFiddle .

0 голосов
/ 04 июля 2018

Вы можете выбрать любой вариант из dropdown, используя его.

// 'N' can by any number of option.  // e.g.,  N=1 for first option
$("#DropDownId").val($("#DropDownId option:eq(N-1)").val()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...