2009-07-27 99 views
0

我有一個單選按鈕列表與一堆列表項目,其中一些禁用。 單選按鈕旁邊的標籤控件變成灰色,難以閱讀。 如何更改標籤的顏色? 我試過CSS,改變前景色 - 似乎沒有任何工作:更改禁用的單選按鈕列表元素的顏色

currentButton.Attributes.Add("class", "disabled"); 

任何想法?

回答

0

您可以使用CSS屬性選擇此:

input.myclass[disabled=disabled] { color: #FF0000; } 

更新:固定的答案,因爲我誤解了這個問題。

+0

這不是我想要做的。 一旦它被禁用,我想改變單選按鈕旁邊文本的forecolor顏色。 – 2009-07-27 18:44:19

+0

我的錯誤。我糾正了答案。 – Cide 2009-07-27 19:19:41

1

儘管我從來沒有使用過asp.net內置控件,但我在這裏猜測你的RadioButtonList試圖足夠聰明並且呈現一些CSS(內聯或類/ id)以直觀地反映它的控件狀態。

你應該看看生成的HTML並發現這樣的CSS代碼,然後嘗試覆蓋它。如果他們按我想的方式設計控制,也許有一個屬性可以讓你改變特定的狀態顏色。但是如果沒有這樣的屬性,你總是可以選擇用你的自定義CSS覆蓋它。

如果CSS呈現內聯(該LOL的MS爲怪),請回到這裏,我會盡量找回解決方法。

0
$(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; 
     }); 
    }