J'ai écrit cette petite fonction pour remplir une liste déroulante avec les données du serveur.
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);
});
});
}
Je peux alors appeler la fonction de cette façon:
fillDropDown("/someurl/getdata", $("#dropdownbox1"))
Tout fonctionne parfaitement, à l'exception de la ligne où je supprime les anciennes données de la liste déroulante. Qu'est-ce que je fais mal?
Tous les conseils qui pourraient aider à améliorer ce code sont également très appréciés.