Tilføjelse af indstillinger til et <select> ved hjælp af jQuery?

Hvad er den nemmeste måde at tilføje en option til en dropdown ved hjælp af jQuery?

Vil dette fungere?

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

Hvis indstillingens navn eller værdi er dynamisk, vil du ikke skulle bekymre dig om at undvige specialtegn i den; i dette tilfælde foretrækker du måske simple DOM-metoder:

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

Det fungerer godt.

Hvis du tilføjer mere end ét optionselement, vil jeg anbefale, at du udfører tilføjelsen én gang i stedet for at udføre en tilføjelse på hvert enkelt element.

Kommentarer (0)

af en eller anden grund gør $("#myselect").append(new Option("text", "text"))); virker ikke for mig i IE7+

Jeg var nødt til at bruge $("#myselect").html(""text");

Kommentarer (1)