是否可以使用CSS设置已禁用的INPUT元素?

ind*_*dra 12 html css forms css-selectors

我需要设置样式 元素,使它们看起来像是启用了它们.有人可以帮忙吗?disabled <select>

PS.我非常清楚这种与HCI原则等相关的事情的缺点,但它是一个要求,所以如果有可能我必须这样做......

谢谢.

编辑:

@AlexThomas的方法在HTML代码中禁用元素时效果很好但不幸的是我正在使用JQuery进行禁用/启用:

<select class='dayselector'>
    <option>Monday</option>
    <option>Tuesday</option>
    <!-- .... etc. -->
</select>

$(".dayselector").attr("disabled",true);

$(".dayselector").attr("disabled",false);
Run Code Online (Sandbox Code Playgroud)

所以选择器:

$(".dayselector")  //works and gets all the selects
Run Code Online (Sandbox Code Playgroud)

$(".dayselector option")  //works and gets all the selects' option items
Run Code Online (Sandbox Code Playgroud)


$(".dayselector [disabled='true']") //doesn't return anything.

`$(".dayselector [disabled='false']")  //doesn't return anything.
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

kap*_*apa 10

你可以选择

select[disabled] {  }
Run Code Online (Sandbox Code Playgroud)

(<IE7不支持)

要么

select:disabled {  }
Run Code Online (Sandbox Code Playgroud)

(<IE9不支持)


Gol*_*rol 7

也许你应该用readonly而不是disabled.这将使输入启用,但不允许用户更改其值.

  • 如果它们是只读的,它们如何变化?Readonly意味着不可编辑. (2认同)

Ale*_*lex 6

使用jquery:

$('option[disabled="true"]').each(function () {
                 $(this).attr('style', 'color:red');
});
Run Code Online (Sandbox Code Playgroud)

在这里检查它http://jsfiddle.net/GfNve

  • $('选项:禁用').attr('style','color:red'); (3认同)