2011-06-28 9 views

答えて

5

チェックボックスの背景色を変更すると、ブラウザ間で一貫性が失われます。

this linkを見て、どのように見えるかを確認してください。

背景色を変更して一貫して動作させたい場合は、JavaScriptフォームの拡張機能を調べる方がよい場合があります。

このリンクはいくつか提供しています:25+ jQuery Plugins that enhance and beautify HTML form elementsとGoogleはさらに多くを提供します。


EDIT:あなたははjQueryのを使用して、それを回避したいん場合は、チェックボックスの周りの色spanを追加するwrap()unwrap()を使用することができます。これはチェックボックス自体の背景を変更することはありませんが、信頼できる方法でいくつかの視覚的なフィードバックを提供します。

$('input[type=checkbox]').click(function() { 
    $(this).unwrap().filter(":checked").wrap("<span class='selected'>"); 
}); 

WORKING DEMO

+0

すぎCheckBoxコントロールを使用していますが、私はどのように私はこの – Vivekh

+0

ASP.NETチェックボックスを使用することができ、ASPのコントロールを使用しています'checkbox'の型で' input'要素としてレンダリングします。 – Town

+0

しかし、もし私がaspでそれを使うと、私にとってはうまくいきませんでした。 – Vivekh

-1

これは事jQueryの種類を行うように設計され、正確です。

0

ASP.NETマークアップ:jQueryのを使用して

<asp:CheckBox runat="server" ID="checkBox" /> 

$('#checkBox') // select by id 
    .css('backgroundColor', value); // set value 
0

ではなく、クロスブラウザ(などの問題がありますされ、チェックボックスの背景を変更するCSS/Javascriptを使用して@町は指摘しました)ASP.NET Ajax Control Toolkitの "Toggle Button"コントロールの使用をお勧めします。チェックしたチェックボックスの画像を使用します(必要に応じて印刷画面またはデザインされた画像)。同じ画像がチェックされていません。

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ToggleButton/ToggleButton.aspx

あなたはASP.NETのCheckBoxのすべての通常の機能を持っているでしょうので、この制御は、こんにちは

関連する問題