it-swarm.com.ru

Установите значение по умолчанию в раскрывающемся списке с помощью jQuery

У меня есть много вариантов в моем выпадающем списке, как:

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

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

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

24
Steven Spielberg

если вы хотите использовать для этого 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

70
halfcube

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

$('#myCombobox').val(1)
29
Hogsmill

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"
5
oditiwebs.com
$("#dropdownList option[text='it\'s me']").attr("selected","selected"); 
2
Vivek
jQuery("select#cboDays option[value='Wednesday']").attr("selected", "selected");
1
Harish

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

$('#country').val($("#country option:contains('It\'s Me')").val());
0
ashish.chotalia

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

$("#myCombobox option[text='it\'s me']").attr("selected","selected"); 
0
Mark Robinson
$('#userZipFiles option').prop('selected', function() {
        return this.defaultSelected;
    });     
0
Franco