javascript - 如何在选择标签的更改时切换选定的 true 或 false?

标签 javascript html dom html-select

我有一个带有 n 个选项的选择标签。我需要将所选选项设置为 true,并将其他选项设置为 false。 true 应该在 onchange 函数触发时切换。

我的代码如下:

let techDropClone = document.getElementsByTagName("select")[0];
let opt = techDropClone.options;
opt[techDropClone.selectedIndex].setAttribute("selected",true);

我知道上面的代码不会切换 true,但我不知道如何实现这一点。

最佳答案

普通的 js 解决方案可能是:

let techDropClone = document.getElementsByTagName("select")[0];
let opt = techDropClone.options;

for(var i=0; i<opt.length; i++){
    if(i == techDropClone.selectedIndex){
        opt[i].setAttribute("selected",true);
    }else{
        opt[i].setAttribute("selected",false);
    }
}

优化是可能的,但我不太了解你的数据结构

关于javascript - 如何在选择标签的更改时切换选定的 true 或 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57249625/

相关文章:

javascript - 如何在 textContent 中附加 CSS 类?

javascript - app.bundle.js 中意外的 token 导入

javascript - 使用 jQuery 插入包含函数的脚本?

html - SCSS 编译器在编译为 CSS 时降低了特异性

javascript - 使用任意 JavaScript 库查找相应单元格的 <td> 列值

php - 如何从 DomDocument::saveHTML 中删除换行符

javascript - 带有事件的嵌套元素

java - 为什么 Byte [] 在 JSON View 中被转换为 String

javascript - CSS 背景幻灯片太慢?

php - 当连接到我的 42"屏幕时,为什么我的 HTML 表格没有填满整个屏幕?