チェックボックスを無効にするためにjavascriptを使用しています:
$('#test').attr("無効", "真");
無効になっているチェックボックスの背景を暗くしたいのですが、そのままでは無効になっていることがわかりにくいためです。HTML/CSS/JSを使用してこれを行う方法はありますか>
チェックボックスを無効にするためにjavascriptを使用しています:
$('#test').attr("無効", "真");
無効になっているチェックボックスの背景を暗くしたいのですが、そのままでは無効になっていることがわかりにくいためです。HTML/CSS/JSを使用してこれを行う方法はありますか>
簡単ではありません。チェックボックスがレンダリングされる方法は、ブラウザによって決定されます。カスタム レンダリングを行うには、カスタム JavaScritpt ベースのソリューションに置き換える必要がありますが、それによって別の問題が発生します。
ただし、無効になっているチェックボックスをもう少し透明にすることができます。
select[disabled] { opacity: .5 }
これは IE >= 9 およびその他すべての主要なブラウザで動作します。
チェックボックスをコンテナにラップしてみて、次のような CSS ルールdiv
を使用できます: jsFiddle example。input:disabled
Internet Explorer、Firefox、Chrome、Opera、および Safari の最新の Windows バージョンでこれをテストしました。
次のように、無効な入力フォーム要素の CSS スタイルを指定できます。
input[disabled]{
color:#666 !important; // Whatever styling here...
opacity: .3;
}