Javascript 从 select 中删除函数
Javascript delete function from a select
我用 Node.js express 和 mongodb 创建了一个 API,工作得很好。
我有一个删除功能也很好用。
我有一个空 HTML select,我通过执行 get 请求生成不同的选项,该请求创建了我在 mongodb 数据库中的所有选项。
我想删除 select 中的 selected 选项,但我正在努力寻找一种方法来获取特定 select 选项的 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 中的最后一个选项。
我在 select 上尝试了 onchange / onclick 事件,但未能成功。
只需将标识符设置为选项值: value="'response[i]._id'"
然后监听 select
元素的 onchange
事件并按顺序用 event.target.value
检索当前值调用后端。
我用 Node.js express 和 mongodb 创建了一个 API,工作得很好。
我有一个删除功能也很好用。
我有一个空 HTML select,我通过执行 get 请求生成不同的选项,该请求创建了我在 mongodb 数据库中的所有选项。
我想删除 select 中的 selected 选项,但我正在努力寻找一种方法来获取特定 select 选项的 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 中的最后一个选项。
我在 select 上尝试了 onchange / onclick 事件,但未能成功。
只需将标识符设置为选项值: value="'response[i]._id'"
然后监听 select
元素的 onchange
事件并按顺序用 event.target.value
检索当前值调用后端。