Установите значение по умолчанию в раскрывающемся списке с помощью jQuery - PullRequest
27 голосов
/ 24 января 2011

В моем выпадающем списке есть много опций, таких как:

<option value="1">it's me</option>

Мне нужно выбрать опцию со значением это я внутри тега, а не по атрибуту, например 1.

Как я могу сделать это с помощью jQuery?

Ответы [ 8 ]

79 голосов
/ 24 января 2011

, если вы хотите использовать для этого jQuery, попробуйте следующий код.

$('select option[value="1"]').attr("selected",true);

Обновлен:

После комментария от Vivek, правильно указал Стивен Спилберг хотел выбрать опцию через его текстовое значение.

Здесь ниже обновленный код.

$('select option:contains("it\'s me")').prop('selected',true);

Вам нужно использовать селектор :contains(text) для поиска по содержащемуся тексту.

Также jQuery prop предлагает лучшую поддержку Internet Explorer при получении и настройке атрибутов.

Рабочий пример на JSFiddle

32 голосов
/ 24 января 2011

Вы можете просто сделать это:

$('#myCombobox').val(1)
5 голосов
/ 24 января 2011

val () должен обрабатывать оба случая

  <option value="1">it's me</option>      


$('select').val('1'); // selects "it's me"

$('select').val("it's me"); // also selects "it's me"
2 голосов
/ 24 января 2011
$("#dropdownList option[text='it\'s me']").attr("selected","selected"); 
1 голос
/ 24 января 2011
jQuery("select#cboDays option[value='Wednesday']").attr("selected", "selected");
0 голосов
/ 06 октября 2015
$('#userZipFiles option').prop('selected', function() {
        return this.defaultSelected;
    });     
0 голосов
/ 24 января 2011

Одна строка jQuery делает все это!

$("#myCombobox option[text='it\'s me']").attr("selected","selected"); 
0 голосов
/ 24 января 2011

Работает нормально:

$('#country').val($("#country option:contains('It\'s Me')").val());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...