如何在禁用输入时更改的颜色?
我有一些标签,如:
有时被禁用
$("#the_name").prop('disabled', true);
没问题,但我想更改标签文字颜色,使其更加明显。 是否可以使用Jquery和/或CSS?
您可以通过选择输入的父级并在禁用控件时添加到css规则来为标签添加css规则
$("#the_name").prop('disabled', true).parent().css({backgroundColor:'#fcc'});
另外,我认为标签应该像这样使用:
其中label的属性与目标控件的id
匹配
在这种情况下,您可以通过它的属性选择标签,并根据您的需要应用css – 如下所示:
$("#the_id").prop('disabled', true); $('label[for=the_id]').css({backgroundColor:'#fcc'});
请参阅演示小提琴: http : //jsfiddle.net/bq52X/
这可以在CSS中完成,但仅在标签位于输入标记之后。 例如:
HTML:
CSS:
input[disabled] + label { *whatever style you want when input is disabled* } ;
是的,如果您想要将禁用的输入标签文本设置为不同的颜色,那么您可以将一个css类添加到标签。
$("#the_name").prop('disabled', true).parent('label').addClass('disabled-label');
然后,您可以通过样式表而不是脚本文件或html文件来控制样式。
考虑不将输入包装在label标签内,因为我觉得它可以让你更好地控制样式。
我没有听到任何关于不透明度的人:
.css('opacity', '0.5');
一种选择:
$("#the_name").parent('label').css('color','silver');