Aggiungere opzioni a una <select> usando jQuery?

Qual è il modo più semplice per aggiungere un'opzione a un dropdown usando jQuery?

Funzionerà?

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

Se il nome o il valore dell'opzione è dinamico, non vorrete preoccuparvi dell'escape dei caratteri speciali; in questo caso potreste preferire semplici metodi DOM:

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

Questo funziona bene.

Se si aggiunge più di un elemento di opzione, raccomanderei di eseguire l'append una volta invece di eseguire un append su ogni elemento.

Commentari (0)

per qualsiasi motivo fare $("#myselect").append(new Option("text", "text"));non funziona per me in IE7+

Ho dovuto usare `$("#myselect").html("

Commentari (1)