我写了这个小功能,用来自服务器的数据填充下拉列表。
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"))
除了我要从下拉列表中清除旧数据的那一行外,其他所有东西都运行正常。我究竟做错了什么?
任何可能有助于改进此代码的技巧也受到高度赞赏。