JavaScript 无法在 "select"中 append 选项

标签 javascript jquery html combobox append

在下面的函数中,我尝试在 html 页面上的下拉列表中添加选项。

function getProcessors(){
var ctrl = document.getElementById("AgentlList");
var option = document.createElement("option");
option.text = "Kiwi";
alert(option.text);
ctrl.append(option.text);
//1. ctrl.append("abc");
//2. ctrl.append("<option value='Auditor1'>abc</option>");
//3. ctrl.add("abc");
}

正如您在上面的代码中看到的,除了“ctrl.append(option.text);”行之外我也尝试了其他 3 种方法(已注释掉),但都不起作用。

有人可以告诉我出了什么问题以及如何在 html 页面的组合框中添加选项。

问候, 普雷曼舒

最佳答案

您将 native javascript 与 jQuery 混合在一起。
您有一个 native DOM 节点,要 append 它,您可以使用 appendChild
要设置其文本,您可以使用 textContent,而不是 text

function getProcessors(){
    var ctrl   = document.getElementById("AgentlList");
    var option = document.createElement("option");

    option.textContent = "Kiwi";

    ctrl.appendChild(option);
}

如果你一直在使用 jQuery,你就可以做到

function getProcessors(){
    var ctrl   = $("#AgentlList");
    var option = $("<option />");

    option.text("Kiwi");

    ctrl.append(option);
}

关于JavaScript 无法在 "select"中 append 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40271071/

相关文章:

javascript - React Native TypeError store.getState 不是函数

javascript - 允许在 bootstrap-tags 输入中自由输入(对象作为标签)

javascript - 转到链接与 jquery animate

html - thymeleaf 正在根据 rest URI 加载静态资源

html - 从 R : option values in specific select elements 中的 HTML 页面中提取数据

javascript - php login 将密码存储在 txt 中

javascript - Jquery Slider 上侧连续滑动

javascript - 单击另一行时使表格行消失

javascript - 如何让 Google map 在 Visual Studio Web 表单中工作?

javascript - 获取 JavaScript 数组元素的最大长度