我有一个 <select>
有一些 <option>
s。每个都有一个独特的 value
。我需要使用给定定义的 value
(不是 innerHTML
)禁用 <option>
。
有人知道怎么做吗?
原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 <select>
有一些 <option>
s。每个都有一个独特的 value
。我需要使用给定定义的 value
(不是 innerHTML
)禁用 <option>
。
有人知道怎么做吗?
原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答867 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
JavaScript,2022 年
在 2022 年,您可以使用生成的 NodeList 中的 querySelectorAll 和 forEach 来更轻松地执行相同的操作。
但是,请注意字符串比较。 ‘StackOverflow’ 和 ‘stackoverflow’ 不是同一个字符串。因此,您可以在比较之前对字符串调用
.toLowerCase()
,甚至可以使用不区分大小写的正则表达式比较,如下所示:纯 Javascript (2010)
使用纯 Javascript,您必须循环浏览每个选项,并单独检查它的值。
在不启用非目标元素的情况下:
###jQuery
使用 jQuery,你可以用一行代码做到这一点:
在不启用非目标元素的情况下:
请注意,这 不 区分大小写。 “StackOverflow”将不等于“stackoverflow”。要获得不区分大小写的匹配,您必须循环遍历每个,将值转换为小写,然后检查:
在不启用非目标元素的情况下: