2009-08-14 9 views
1

これをチェックすると、いくつかのjQuery/JavaScriptに黄色のbackground-colorが表示されます。私はclass="valgt"を使って、私がスタイリングしたいものをcheckboxと定義します。入力時にbgcolorを変更するjQuery/JavaScript

どうすればよいですか?

<td valign="top" class="valgt"> 
    <input type="checkbox" name="check" value="" /> 
</td> 

私はそれを修正する方法はわかりません。だから私はjQuery/JavaScriptのためのいくつかのコードヘルプが必要です。

答えて

2

これを試してみてください。あなたがあなたのIDにIDまたは名前をつけると、それは簡単になります。

$('input[name=check]').click(function() { 
    var chkbox = $(this); 
    if (chkbox.is(':checked')) 
     chkbox.parent().addClass('valgt'); 
    else 
     $chkbox.parent().removeClass('valgt'); 
}); 
+0

wow!それはうまくいきました。全く問題はない! 私はあなたの助けに感謝します! :) – william

+2

は一般的に、$(this)などのjQueryオブジェクトの過度の作成に注意してください。それを一度行い、キャッシュしてください。 – redsquare

+0

@redsquare - 申し分なく、thx alot。私はそれを覚えています! – william

1

CSSクラスに

.valgt { background-color : #ffff00; } 

をごBG色を宣言し、その後チェックされた状態で、親tdからこのクラスを追加または削除するには、次の依存を使用

$('input[name=check]').click(function(){ 

    var $el = $(this); 
    $el.is(':checked') ? $el.parent().addClass('valgt') 
         : $el.parent().removeClass('valgt'); 

}) 
関連する問題