Dodawanie opcji do <select> za pomocą jQuery?

Jaki jest najprostszy sposób na dodanie opcji do listy rozwijanej przy użyciu jQuery?

Czy to zadziała?

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

Jeśli nazwa lub wartość opcji jest dynamiczna, nie chcesz się martwić o uciekanie od znaków specjalnych; w tym przypadku możesz preferować proste metody DOM:

var s= document.getElementById('mySelect');
s.options[s.options.length]= new Option('My option', '1');
Komentarze (3)

To działa dobrze.

Jeśli dodajesz więcej niż jeden element opcji, polecam wykonanie append raz, zamiast wykonywania append na każdym elemencie.

Komentarze (0)

z jakiegoś powodu robienie $("#myselect").append(new Option("text", "text")); nie działa dla mnie w IE7+

Musiałem użyć $("#myselect").html("text");.

Komentarze (1)