1 Pluspunkt 0 Minuspunkte

Ich habe ein Select Dropdown

<select id="myselect">
    <option value="1">Fastest</option>
    <option value="2">Balanced</option>
    <option value="3">Quietest</option>
</select>

Wie kann ich mit Javascript eine Option hinzufügen?

function test() {
	var newOption = document.createElement("option");
	newOption.attr('value', 4).text("Neu");
	document.getElementById("myselect").append(newOption);
}
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du erstellst "newOption" als Standard DOM Element das keine jQuery Methoden wie .attr() und .text() unterstützt. Du kannst entweder JQuery nutzen

function test() {
    var newOption = $('<option>').attr('value', 4).text("Neu");
    $('#myselect').append(newOption);
}

oder alles in Vanilla Javascript.

function test() {
    var newOption = document.createElement("option");
    newOption.value = 4;  
    newOption.text = "Neu";  
    document.getElementById("myselect").appendChild(newOption);  
}
von (1.3k Punkte)