Was ist die beste Methode zum Hinzufügen von Optionen zu <select>
einem JavaScript-Objekt mithilfe von jQuery?
Ich suche etwas, für das ich kein Plugin brauche, aber ich würde mich auch für die Plugins interessieren, die es gibt.
Das habe ich getan:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
Eine saubere / einfache Lösung:
Dies ist eine bereinigte und vereinfachte Version von matdumsa :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Änderungen von matdumsa: (1) Das Close-Tag für die Option in append () wurde entfernt und (2) die Eigenschaften / Attribute wurden als zweiter Parameter von append () in eine Map verschoben.
value
es sich um eine Zeichenfolge handelt (und fest codiert ist), muss sie nicht in Anführungszeichen gesetzt werden.