【发布时间】:2020-10-20 01:43:36
【问题描述】:
我使用 Node.js express 和 mongodb 创建了一个 API,运行良好。
我有一个也可以正常工作的删除功能。
我有一个空的 HTML 选择,我通过执行一个 get 请求来生成不同的选项,该请求创建了我在我的 mongodb 数据库中拥有的所有选项。
我想在我的选择中删除选定的选项,但我正在努力寻找一种方法来获取特定选择选项的 id。
HTML
<select id="content-dropdown">
</select>
JS:
function showGames(url){
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (this.readyState == XMLHttpRequest.DONE && this.status == 200) {
var response = JSON.parse(this.responseText);
let i = 0;
for(i in response){
dropdown.innerHTML += '<option value="'+response[i].title+'" id="'+response[i]._id+'" class="game">'+response[i].title+'</option>';
}
}
};
request.open("GET", url);
request.send();
}
我设法获取了所有 id,但是当我使用删除功能时,它会删除选择中的最后一个选项。
我在 select 上尝试了 onchange / onclick 事件,但没有成功。
【问题讨论】:
-
请显示您用于删除该选项的代码。另请注意,在数组上使用
for..in是well, a bad idea。
标签: javascript api selected