jquery-traversing: select -> option -> text

Я хочу сравнить переменную с выбором -> вариант -> текст, выбранный для того, чтобы измените атрибут "selected", вот мой код, он работает, но я думаю, что это не лучший способ его написания, извините за мой английский, я использовал Google Translate для помощи хехехехе:

var lista = 'example 1'; 
$("#id option").each(function(){
  if($(this).text() == lista){
    $(this).attr('selected','selected');
  }
});

вот html:

<select id="id" >
  <option value="0" >example 1</option>
  <option value="1" >example 2</option>
</select>

вот несколько попыток

$('#id option:eq("'+lista+'")').attr('selected','selected')

$("#id option[text='"+lista+"']").attr('selected','selected')
6
задан kakomerengue 15 February 2011 в 20:33
поделиться