2009-08-14 8 views
1

Bon, je veux un peu de jQuery/JavaScript pour montrer un background-color jaune lorsqu'il est coché. J'utilise class="valgt" pour définir quel checkbox je veux être stylé.certains jQuery/JavaScript pour changer bgcolor sur l'entrée cochée

Comment faire?

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

Je n'ai aucune idée de comment résoudre ce problème. J'ai donc besoin d'aide pour le code jQuery/JavaScript.

Répondre

2

Essayez ceci. Ce serait plus facile si vous mettez un identifiant ou un nom sur votre td.

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

wow! Merci beaucoup, ça a bien marché. pas de problème du tout! J'apprécie votre aide! :) – william

+2

en règle générale, méfiez-vous de la création excessive d'objets jQuery par exemple $ (this). Faites-le une fois et cachez-le. – redsquare

+0

@redsquare - Très bien, merci beaucoup. Je vais me souvenir de cela! – william

1

Déclarez votre couleur bg dans la classe css

.valgt { background-color : #ffff00; } 

utiliser la commande suivante pour ajouter ou supprimer cette classe de la td parent dépendant de l'état vérifié

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

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

}) 
Questions connexes