javascript - Javascript一次选择所有选项
问题描述
<select>
是否可以一次更新元素的所有选项?
根据选择的先前选项,我想
<select name="area" id="area" size="1" style="width: 150px"></select>
更改为(或类似的,取决于所选的选项):
<select name="area" id="area" size="1" style="width: 150px">
<option selected="" disabled="">Select An Area/Resource</option>
<option value="1">cafe</option>
<option value="2">lounge</option>
<option value="3" disabled="">quiet area</option>
<option value="4">tables</option>
</select>
正如您在此处看到的那样,选项块实际上存储在一个变量中:
<option selected="" disabled="">Select An Area/Resource</option><option value="1">cafe</option><option value="2">lounge</option><option value="3" disabled="">quiet area</option><option value="4">tables</option>
解决方案
当然。这只是改变元素.innerHTML
的问题。select
const options = '<option selected="" disabled="">Select An Area/Resource</option><option value="1">cafe</option><option value="2">lounge</option><option value="3" disabled="">quiet area</option><option value="4">tables</option>';
const list = document.querySelector("select");
document.querySelector("input").addEventListener("click", function(){
list.innerHTML = list.innerHTML === "" ? options : "";
});
<input type="checkbox">check or uncheck to change the following list.<br>
<select name="area" id="area" size="1" style="width: 150px"></select>
推荐阅读
- python-3.x - 如何对我的 Django 模型强制执行 ManyToMany blank=False 约束?
- python-3.x - 最新的 python 3 在 ubuntu 中不兼容
- java - Getter 调用成员对象的 getter
- github - 如何在 Github 的个人资料上显示 readme.md 文件?
- c++ - ARM7 交叉编译:elf 文件中缺少符号
- php - PhpStorm Docker & 零配置 Xdebug
- r - shinjs::show() 在 shinyjs::hide() 之后不显示元素
- python - 使用 Pandas 连接两个数据框
- flutter - 上下文在 Flutter 中的 Navigator.pushReplacement 中显示错误
- java - 对在 for 循环中获取多个字符串感到困惑