Hinzufügen von Optionen zur Auswahl mit JavaScript
-
Erstellen Sie das
option-Tag und hängen Sie es an die Auswahl in JavaScript an -
Verwenden Sie den
Option-Konstruktor, um neue Optionen in JavaScript hinzuzufügen -
Verwenden Sie das DOM-Element
jQuery, um neue Optionen in JavaScript hinzuzufügen
Grundsätzlich können Optionen eines select-Elements manuell angeordnet werden.
Aber viele Optionen und das Fehlen einer dynamischen Handhabung der Kategorien können im manuellen Fall zu Problemen führen. In dieser Hinsicht sind die JavaScript-Methoden, neue Optionen zu erstellen und sie bei Bedarf zu ändern, viel akzeptabler.
Wir zeigen drei Möglichkeiten, dem select-Element neue Optionen hinzuzufügen. Zuerst erstellen wir ein option-Element, das das DOM manipuliert und Text und Wert zum Speichern des Objekts hinzufügt.
Später werden wir das Objekt an die select-id anhängen. Eine andere Möglichkeit besteht darin, einen option-Konstruktor zu initiieren und den erforderlichen Text und Wert hinzuzufügen.
Wir zeigen die Arbeit an, indem wir sie an das ausgewählte Elementobjekt anhängen. Erstellen Sie zum Schluss ein jQuery-Dom-Element und hängen Sie es an select an.
Erstellen Sie das option-Tag und hängen Sie es an die Auswahl in JavaScript an
Wir deklarieren eine Instanz (x) für select und erstellen eine object option für die element option. Als nächstes weisen wir dem Objekt Text und Wert zu.
Sehen wir uns zum besseren Verständnis die Codezeilen an.
Code-Auszug:
<!DOCTYPE html>
<html>
<body>
<select id="mySelect" size="3">
<option value="hair">Hair</option>
<option value="nose">Nose</option>
</select>
<button type="button" onclick="myF()">Add New Option</button>
<script>
function myF() {
var x = document.getElementById("mySelect");
var option = document.createElement("option");
option.value = "hand";
console.log(option.value);
option.text = "Hand";
x.add(option);
}
</script>
</body>
</html>
Ausgabe:

Der letzte Befehl des scripted-Tags hat also x.add(option), was impliziert, dass die neue Option mit der Auswahl verknüpft wird. Hier können Sie statt add auch append und appendChild verwenden, was problemlos funktioniert.
Verwenden Sie den Option-Konstruktor, um neue Optionen in JavaScript hinzuzufügen
Das folgende Beispiel benötigt nur einen Konstruktor Option, um einen neuen Slot für eine neue Option zu erstellen.
Der Konstruktor Option akzeptiert nur zwei Parameter. Zuerst nimmt es den Textwert und dann die Eingabe des Wertattributs.
Code-Auszug:
<!DOCTYPE html>
<html>
<body>
<select id="mySelect" size="3">
<option value="hair">Hair</option>
<option value="nose">Nose</option>
</select>
<button type="button" onclick="myF()">Add New Option</button>
<script>
function myF() {
var x = document.getElementById("mySelect");
var option = new Option("Hand", "hand");
console.log(option.value);
x.appendChild(option);
}
</script>
</body>
</html>
Ausgabe:

Verwenden Sie das DOM-Element jQuery, um neue Optionen in JavaScript hinzuzufügen
Das DOM-Element jQuery löst das Tag option aus, und später werden .val und .text verwendet, um Text und Wert zu definieren. Dann hängen wir es an die select-id an.
Code-Auszug:
<!DOCTYPE html>
<html>
<body>
<select id="mySelect" size="3">
<option value="hair">Hair</option>
<option value="nose">Nose</option>
</select>
<button type="button" onclick="myF()">Add New Option</button>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script>
function myF() {
$('#mySelect').append($('<option>').val('head').text('Head'));
}
</script>
</body>
</html>
Ausgabe:

