javascript - 我在网页上的下拉框中看不到选项,但在元素中可以看到

标签 javascript jquery html css ajax

我有两个具有相同选项的下拉菜单,在网页上单击第二个下拉菜单时我看不到选项,但我可以在元素窗口中看到它们。第一个工作正常,但我不知道第二个有什么问题。此外,选项取自动态数组。控制台中没有显示错误,因此我不知道出了什么问题。我真的很想有人在这里帮助我。

我查看了平台上的其他相关问题,但找不到相关答案,我尝试删除 overflow: hidden 但没有成功。

arr = ["Honda", "Suzuki", "Hyundai"];
var select = document.getElementById("Drop1");
for (var i = 0; i < arr.length; i++) {
  var option = document.createElement("OPTION"),
    txt = document.createTextNode(arr[i]);
  option.appendChild(txt);
  option.setAttribute("value", arr[i]);
  select.insertBefore(option, select.lastChild);
}

var select1 = document.getElementById("Drop2");
for (var i = 0; i < arr.length; i++) {
  var options = document.createElement("OPTIONS"),
    txt = document.createTextNode(arr[i]);
  options.appendChild(txt);
  options.setAttribute("value", arr[i]);
  select1.insertBefore(options, select1.lastChild);
}
<div class="col-3">
  <select id="Drop1" class="mdb-select md-form colorful-select     dropdown-dark mx-2" multiple>
    <option value="" disabled selected>Car Features</option>
  </select>
  <label class="mdb-main-label">Car Features</label>
</div>

<div class="col-3">
  <select id="Drop2" class="mdb-select md-form colorful-select     dropdown-dark mx-2" multiple>
    <option value="" disabled selected>Bike Features</option>
  </select>
  <label class="mdb-main-label">Bike Features</label>
</div>

最佳答案

您有一个错字: var options = document.createElement("OPTIONS") 它应该是 var options = document.createElement("OPTION")

arr = ["Honda", "Suzuki", "Hyundai"];
var select = document.getElementById("Drop1");
for (var i = 0; i < arr.length; i++) {
  var option = document.createElement("OPTION"),
    txt = document.createTextNode(arr[i]);
  option.appendChild(txt);
  option.setAttribute("value", arr[i]);
  select.insertBefore(option, select.lastChild);
}

var select1 = document.getElementById("Drop2");
for (var i = 0; i < arr.length; i++) {
  var options = document.createElement("OPTION"),
    txt = document.createTextNode(arr[i]);
  options.appendChild(txt);
  options.setAttribute("value", arr[i]);
  select1.insertBefore(options, select1.lastChild);
}
<div class="col-3">
  <select id="Drop1" class="mdb-select md-form colorful-select     dropdown-dark mx-2" multiple>
    <option value="" disabled selected>Car Features</option>
  </select>
  <label class="mdb-main-label">Car Features</label>
</div>

<div class="col-3">
  <select id="Drop2" class="mdb-select md-form colorful-select     dropdown-dark mx-2" multiple>
    <option value="" disabled selected>Bike Features</option>
  </select>
  <label class="mdb-main-label">Bike Features</label>
</div>

关于javascript - 我在网页上的下拉框中看不到选项,但在元素中可以看到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575041/

相关文章:

javascript - 下拉列表中的每个选项都需要被 chop

jquery - 在 Oracle Apex 日历中标记假期,例如复活节

php - 使用 PHP/MySQL 搜索并使用 jQuery 动态更新

php - jquery 比较两个字段值

html - 无法让 div 显示内联

html - 使用带有链接的 div 制作导航按钮

javascript - Firebug 中神秘的 "Type Error: non-native scope object"

javascript - 如何将 JavaScript 对象从 PascalCase 属性克隆到驼峰命名法属性(在 JavaScript 中)?

javascript - polymer dom-if 不会在 dom-repeat 下重新标记计算条件

html - CSS:是否可以在另一个字段集之前为一个字段集指定样式?