2011-06-27 3 views
2

Je case d'entréeSi coché -> addClass

<label for="edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed" class="option"><input type="checkbox" class="form-checkbox" value="agreed" id="edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed" name="panes[uc_termsofservice_agreement_checkout][tos_agree][agreed]"> I agree with the terms above</label> 

et je veux ajouter la classe à l'élément befcontentleft quand il sera vérifié. Dites-moi s'il vous plaît la solution. Merci.

if($('input#edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed').is(':checked') { 
    $('befcontentleft').addClass('green'); 
} 
+1

Montrez votre HTML. Est-ce un ID? Un élément (pas un élément valide?) –

+1

En outre, aucune raison de mettre [élément] # [id], # [id] fonctionne aussi bien –

+0

qui est un ID long, mais cela devrait fonctionner. voir la réponse ci-dessous – Neal

Répondre

5
$('input#edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed').change(function(){ 
    if(this.checked){ 
     $('#befcontentleft').addClass('green'); 
    } 
    else { 
     //do something else 
    } 
}) 

Fiddle: http://jsfiddle.net/maniator/9UQf8/

+0

Merci. Ça marche! – Siteogra

+0

@Siteogra - pas de problème^_^à tout moment – Neal

2
$('input#edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed').change(function() { 
    if ($(this).is(":checked")) { 
    $('befcontentleft').addClass('green'); 
    } 
}); 
+1

Pourquoi utiliser jQuery 'is' quand vous pouvez utiliser natif' this.checked'? – Neal

+0

@Neal, sa seule habitude. mais son fonctionnement et fonctionnera. –

+0

jamais dit qu'il ne fonctionnera pas, j'étais juste curieux, aussi votre code est manquant parenthèse ... – Neal

Questions connexes