2013-07-31 2 views
4

У меня есть простая форма JQuery Mobile, где у меня есть текстовые поля, которые можно отключить или включить в зависимости от некоторых условий. Нормальный включен TextField выглядит следующим образом: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; 
} 
Смежные вопросы