【问题标题】:Javascript delete function from a select从选择中删除 Javascript 函数
【发布时间】: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 事件,但没有成功。

【问题讨论】:

标签: javascript api selected


【解决方案1】:

只需将标识符设置为选项值:value="'response[i]._id'",然后监听select 元素的onchange 事件并使用event.target.value 检索当前值,以便调用后端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2016-07-14
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多