Я написал эту небольшую функцию, чтобы заполнить выпадающий список данными с сервера.
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);
});
});
}
Затем я могу вызвать функцию следующим образом:
fillDropDown("/someurl/getdata", $("#dropdownbox1"))
Все работает отлично, за исключением одной строки, где я очищаю старые данные из выпадающего списка. Что я делаю неправильно?
Любые советы, которые могут помочь улучшить этот код, также высоко оценены.