2012-04-27 4 views
1

У меня есть следующий список:JQuery выбрать из списка

<select id="id1"> 
    <option value="">Firstone</option> 
    <option value="1">Secondone</option> 
    <option value="2">Thirdone</option> 
</select> 

я сделал следующее, чтобы выбрать «Secondone» из списка:

$("#id1").val("1").attr('selected', 'selected'); 

Это не похоже, не выбрать его.

Как выбрать «Secondone» из списка?

ответ

3

Чтобы установить выбранное значение списка, вам просто нужно использовать val()function, нет необходимости устанавливать атрибут для выбранного.

Пример:

jsFiddle

$('#id1').val('1'); 

Если вы пытаетесь получить буквально элемент, который выбран в данный момент, вы можете сделать это:

var selectedElement = $("#id1").find(":selected"); 
+1

Он не сказал, что пытается установить va ЛУЭ. Он пытается выбрать этот вариант ... это совсем другое дело. – redlena

+0

Здравствуйте, redlena, решение Gabe верно, поскольку это поле выбора. – KBN

+0

@redlena, Установка значения выбирает эту опцию. – Gabe

0

Я считаю, что это то, что вы хотите: $("#id1 option[value='1']").attr('selected', 'selected');

Смежные вопросы