2011-01-11 6 views
2

У меня есть простое выпадающее меню с некоторыми опциями например:Jquery добавить «выбранный» в раскрывающемся меню

<select name='music_style' id='palmsForm-music_style'> 
    <option value='1' >Alternative and Indie</option> 
    <option value='2' >Clubs and Dance</option> 
    <option value='3' >Country/Folk</option> 
    <option value='4' >Hard Rock/Metal</option> 
    <option value='5' >Jazz/Blues</option> 
    <option value='6' >R&B/Urban Soul</option> 
    <option value='7' >Rap and Hip-Hop</option> 
    <option value='8' >Rock/Pop</option> 
    <option value='9' >Other</option> 
</select> 

Я использую API для создания формы, поэтому предпочел бы, если бы был способ с помощью JQuery выберите, какой из параметров следует выбрать по умолчанию в зависимости от значения параметра.

Возможно ли это? Спасибо за помощь!

+0

дубликат HTTP: // StackOverflow .com/вопросы/314636/как-делать-вы-Selec t-a-specific-option-in-a-select-element-in-jquery –

ответ

12

Программным установить выбранный элемент:

$("#palmsForm-music_style").val(2); 

Это будет выбрать страну/Фольклор (0 COUNT).

+0

Большое спасибо, что работает :) (ответит, когда смогу :)) – AzaraT

+0

@AzaraT - Отлично! Рад, что помогло тебе. (И спасибо за принятие.) – JasCav

2

Поскольку вы используете API, и у вас может не быть контроля над разметкой, вы можете добавить к названию записи по умолчанию строку «[По умолчанию]», а затем использовать jQuery для ее выбора.

Markup:

<select name='music_style' id='palmsForm-music_style'> 
    ... 
    <option value='5'>Jazz/Blues [Default]</option> 
    ... 
</select> 

JQuery:

$("#palmsForm-music_style").val($("#palmsForm-music_style option:contains('[Default]')").val()); 
+0

да это также полезно для динамически заполненных значений! благодаря! – weather

2

Вы можете также использовать это для выбора опции из списка дд

$(document).ready(function(){ 
var value= "6"; 
$('#palmsForm-music_style [value='+value+']').prop('selected', true); 
}); 
Смежные вопросы