Ich habe diese kleine Funktion geschrieben, um eine Dropdown-Liste mit Daten vom Server zu füllen.
function fillDropDown(url, dropdown) {
$.ajax({
url: url,
dataType: "json"
}).done(function (data) {
// Clear drop down list
$(dropdown).find("option").remove(); <<<<<< Issue here
// Fill drop down list with new data
$(data).each(function () {
// Create option
var $option = $("<option />");
// Add value and text to option
$option.attr("value", this.value).text(this.text);
// Add option to drop down list
$(dropdown).append($option);
});
});
}
Ich kann die Funktion dann folgendermaßen aufrufen:
fillDropDown("/someurl/getdata", $("#dropdownbox1"))
Alles funktioniert einwandfrei, bis auf die eine Zeile, in der ich alte Daten aus der Dropdown-Liste lösche. Was mache ich falsch?
Alle Tipps, die zur Verbesserung dieses Codes beitragen könnten, werden ebenfalls sehr geschätzt.