javascript - 从选择中删除 Javascript 函数
问题描述
我使用 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,但是当我使用删除功能时,它会删除选择中的最后一个选项。
我在选择上尝试了 onchange / onclick 事件,但没有设法让它工作。
解决方案
只需将标识符设置为选项值:value="'response[i]._id'"
然后侦听元素的onchange
事件select
并检索当前值event.target.value
以调用后端。
推荐阅读
- date-range - MS Access - 时间戳日期范围内的多个查询共享标准
- ios - 如何确定进入 AdMob 广告提交功能的 userDidEarnRewardHandler?
- ios - Swift:无法从键盘自动填充/剪贴板输入名称,仅用于字母
- spring - 在木星 @BeforeAll 方法中得到 LazyInitializationException
- python - 什么相当于 pytorch lstm num_layers?
- oauth - 谷歌随机数最大长度
- linux - 是什么 || 声明变量时的意思
- google-apps-script - 如何安装未发布的 Gmail 插件
- python - 通过按下按钮 Tkinter 打破循环
- wildfly - 如何在wildfly 24中关闭安全性