html - 让 html 选择始终显示相同的选项
问题描述
select
无论选择哪个选项,我都希望我的元素始终显示相同的文本。我该怎么做?
<select>
<option defaultValue disabled>
Add library
</option>
<option value="code.jquery.com/jquery-3.1.0.js">
JQuery 3.1.0
</option>
<option value="https://cdn.jsdelivr.net/lodash/4/lodash.min.js">
lodash 4.x
</option>
<option value="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.14/require.js">
RequireJS
</option>
</select>
解决方案
只需获取初始值并将其存储在变量中即可。然后,每当change
调用 select 上的事件时,将先前的值重新分配给 select。
var select = document.querySelector('select');
var value = select.value;
select.addEventListener('change', function(event) {
select.value = value;
console.log('changed');
});
<select>
<option defaultValue disabled>
Add library
</option>
<option value="code.jquery.com/jquery-3.1.0.js">
JQuery 3.1.0
</option>
<option value="https://cdn.jsdelivr.net/lodash/4/lodash.min.js">
lodash 4.x
</option>
<option value="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.14/require.js">
RequireJS
</option>
</select>
推荐阅读
- javascript - Javascript 承诺 + useState + firebase onSnapshot
- javascript - 在 Redux 中分派多个 reducer 和 case 是一个好习惯吗?
- android - 如何将不同的主题应用于单一活动方法
- apache-spark - Spark 流式传输是否需要 HDFS 和 Kafka
- tiled - 如何在对象层中插入多个图块?
- javascript - 使用 matchMedia,调整窗口大小以修复响应式浏览边缘情况
- python - 虽然猜谜游戏中的函数不断循环,python
- spring-boot - Spring-Boot 2.3.1 -Dspring-boot.run.arguments 不起作用
- react-native - 用不透明度反应原生图像背景,而不是文本
- hyperledger-fabric - Hyperledger Fabric 中隐式私有数据收集中的 blockToLive 属性是什么?