任何使HTML禁用复选框更暗的方法?

时间:2012-06-27 22:06:07

标签: javascript html css forms

我正在使用javascript来禁用复选框:

       $('#test').attr("disabled", "true");

但是我想让禁用复选框的背景更暗,因为它很难说它被禁用了。有没有办法使用HTML / CSS / JS>

来做到这一点

3 个答案:

答案 0 :(得分:5)

不容易。呈现复选框的方式由浏览器决定。您必须使用基于JavaScritpt的自定义解决方案替换它,以便为其提供自定义渲染,但这会带来其他问题。

可以做的事情是禁用复选框更透明:

  select[disabled] { opacity: .5 }

这适用于IE> = 9和所有其他主流浏览器。

答案 1 :(得分:1)

您可以尝试将复选框包装在容器div中,然后使用input:disabled CSS规则:jsFiddle example

我已经在最新的Windows版本的Internet Explorer,Firefox,Chrome,Opera和Safari中对此进行了测试。

答案 2 :(得分:0)

您可以为禁用的输入表单元素指定CSS样式,如下所示:

input[disabled]{
 color:#666 !important; // Whatever styling here...
 opacity: .3;
}