我有一个带有一堆列表项的单选按钮列表,其中一些被禁用。单选按钮旁边的标签控件变为灰色,难以阅读。如何更改标签的颜色?我已经尝试过 CSS,改变了前景色 - 似乎没有任何效果:
currentButton.Attributes.Add("class", "disabled");
有任何想法吗?
我有一个带有一堆列表项的单选按钮列表,其中一些被禁用。单选按钮旁边的标签控件变为灰色,难以阅读。如何更改标签的颜色?我已经尝试过 CSS,改变了前景色 - 似乎没有任何效果:
currentButton.Attributes.Add("class", "disabled");
有任何想法吗?
尽管我从未使用过 asp.net 内置控件,但我在这里猜测您的 RadioButtonList 正试图变得足够聪明并呈现一些 CSS(内联或类/ID)以直观地反映其控件状态。
您应该查看生成的 HTML 并发现此类 CSS 代码,然后尝试覆盖它。如果他们按照我的想法设计了那种控制方式,也许有一个属性可以让你改变那个特定的状态颜色。但是如果没有这样的属性,你总是可以选择用你的自定义 CSS 覆盖它。
如果 CSS 是内联渲染的(该 LOL 归咎于 MS),我会尝试返回解决方法。
$(document).ready(function() {
setRadioButtonListStyle();
});
function setRadioButtonListStyle() {
var radioButtonListServerId = "rblOption";
var labels = $("label[for*='" + radioButtonListServerId + "']");
$.each(labels, function() {
this.parentElement.disabled = false;
}
});
var tables = $("table[id*='" + radioButtonListServerId + "']");
$.each(tables, function() {
this.disabled = false;
});
}
您可以为此使用 CSS 属性选择器:
input.myclass[disabled=disabled] { color: #FF0000; }
更新:修复了答案,因为我误解了这个问题。