2012-01-06 10 views
0

スタイルの入力ボタンがあります。無効になっている場合はスタイルを変更します。これは無効にするとdisabled="disabled"のように設定されますが、無効に設定されている場合は、disabledと書くだけで、クラス指定子でもうまく動作しません。クラスが無効なフォームコントロール

input[disabled="disabled"].awesomeを明確にするために、input.awesome.disabledは正しく動作しません。

<input class="awesome" disabled /> 
<input class="awesome" disabled="disabled" /> 

CSS::私はそうのようなセレクタを記述する場合

input[disabled="disabled"].awesome , input.awesome.disabled 
{ 
    color: #aaa;; 
    background-color: #eee; 
} 

、それが動作します(ただし、すべてのボタン用)

input[disabled="disabled"], input.disabled { /**/ } 

答えて

4
私は、次のHTMLをテストしてい

Disabledはクラスではありません(これはあなたのCSSが示唆しているものです)、これは疑似クラスです。これを使用します。

input.awesome:disabled

+0

これ、およびサイドノートとして属性値はブール 'disabled'などの属性のために、セレクタで指定する必要はありません。 – BoltClock

+0

私はかなり確信しています:有効なCSS疑似クラスではありません... jQueryの疑似クラスですが、CSSではありません。編集:[ノープ... nevermind ...](http://www.w3.org/wiki/CSS/Selectors/pseudo-classes/:無効) –

+0

それはW3のドキュメントにあるので、はい、それは間違いなく有効です(ただしIE8では動作しません) –

関連する問題