2013-07-31 25 views
4

我有一個簡單的JQuery Mobile表單,其中我可以根據某些條件禁用或啓用文本框。 正常啓用文本框看起來是這樣的:JQM,CSS:如何更改禁用字段的CSS?

enabled

和殘疾人的樣子說:

disabled

我想使殘疾人領域的可讀性更強一點的文字。我怎樣才能做到這一點?

HTML

<asp:Label ID="lblCityPostal" AssociatedControlID="txtCityPostal" runat="server" 
     Text="City"></asp:Label>       
<div class="clear"> 
</div> 
<asp:TextBox ID="txtCityPostal" runat="server"> 

解決方案

正如下面我現在使用下面的CSS建議:

input.regTxt:disabled { 
    font-weight:bold; 
} 

我添加CssClass="regTxt"到我的所有文本字段。

回答

4

您可以使用:disabled

input[type="text"]:disabled { 
    /* This may lack browser support so go for the next selector*/ 
    border: 1px solid #f00; 
} 

Demo

或者你也可以使用element[attr=val]選擇

input[type="text"][disabled="disabled"] { 
    border: 1px solid #f00; 
} 

Demo 2

+0

你能指定:對於哪種瀏覽器,後者是更好的選擇? – jsalonen

+0

@jsalonen https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled –

+0

是的,我想到了這一點,但我不確定後者在實踐中是否會更好。我的意思是:哪些瀏覽器會受益於後者的選擇器類型? – jsalonen

1

使用:disabled選擇

input:disabled { 
    color: your_color; 
}