Добавяне на опции към <select> с помощта на jQuery?

Какъв е най-лесният начин да добавите опция към падащо меню с помощта на jQuery?

Ще работи ли това?

$("#mySelect").append('<option value=1>My option</option>');

Ако името или стойността на опцията са динамични, не искате да се притеснявате за ескапирането на специални символи в тях; в този случай може да предпочетете прости DOM методи:

var s= document.getElementById('mySelect');
s.options[s.options.length]= new Option('My option', '1');
Коментари (3)

Това работи добре.

Ако добавяте повече от един елемент на опция, бих препоръчал да извършите добавянето веднъж, вместо да извършвате добавяне на всеки елемент.

Коментари (0)

по някаква причина правенето на $("#myselect").append(new Option("text", "text")); не работи за мен в IE7+

Трябваше да използвам $("#myselect").html("text");

Коментари (1)