Я написав цю маленьку функцію для заповнення випадаючого списку даними із сервера.
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"))
Все працює ідеально, за винятком одного рядка, де я очищаю старі дані зі спадного списку. Що я роблю не так?
Будь-які поради, які можуть допомогти покращити цей код, також дуже вдячні.