【发布时间】:2018-04-10 02:33:16
【问题描述】:
我希望某些选项以红色显示,并且用户不能在表单上选择。这些选项可以通过 JS 来选择。我希望这些禁用的选项在下拉列表中显示为红色(实际上,如果它们在下拉列表中根本不可见会更好),并且如果选中,则在用户未单击的字段中显示为红色在上面。我当前的解决方案在下拉列表中以红色显示选项,但如果选中,则不会在字段中显示为红色。
代码如下:
function do_it() {
var tickselect = document.getElementById('TB_038_116');
var tickvalue = tickselect.options[tickselect.selectedIndex].value;
if (tickvalue == 0) {
tickselect.value = 4;
}
}
<h1>
<center>Styling Disabled Selected Options</center>
</h1>
<select id='TB_038_116' class='tickbox'>
<option value='0' disabled selected>Option 0</option>
<option value='1'>Option 1</option>
<option value='2'>Option 2</option>
<option value='3'>Option3</option>
<option value='4' style='color: red;' disabled>Option 4</option>
<option value='5' style='color: red;' disabled>Option 5</option>
</select>
<button type='button' onclick='do_it()'>Click Me</button>
单击按钮后,我需要选项 4 显示为红色。
我可以在下拉列表和控件中分别设置未单击选项的样式吗?这将是一个麻烦的解决方案,因为选项 4 和 5 的样式需要与选项 1、2 和 3 的样式不同,所以每次所选选项更改时我都必须动态更改样式。
我可以设置一个被选中和禁用的选项吗?
【问题讨论】:
-
无法选择禁用的选项。这就是禁用意味着。不清楚您在这里要求什么。
-
是的,他们可以,正如我的 sn-p 清楚地表明的那样。由 JS 提供。
标签: javascript css select options