jQuery addClass si le bouton radio coché
Quelqu'un peut m'aider avec ce problème?
$(document).ready(function() {
if(
$("input.check").is(":checked")){
$(this).parent().addClass("question-box-active");
}
});
J'essaye d'ajouter une classe (question-box-actif) à la mère de .vérifier (un bouton radio) que si elle est cochée. Il fonctionne très bien si je test avec une alerte, mais je n'arrive pas à ajouter la classe.
Merci à tous pour l'aide.
Mise à jour: C'est le code HTML pour le formulaire. J'ai copié seulement 3 divs de la 48. Comme vous l'avez devine que je suis en train d'ajouter une classe à la question-si le bouton radio est déjà coché sur chargement de la page. Jusqu'à présent, aucune chance.
<div class="question-box">
<input class="check" type="checkbox" name="question-1" value="1" <?php if(isset($_POST['question-1'])) echo "checked"; ?> />
<span class="question">1. Save a rainforest or grow organic vegetables</span>
</div>
<div class="question-box alt">
<input class="check" type="checkbox" name="question-2" value="1" <?php if(isset($_POST['question-2'])) echo "checked"; ?> />
<span class="question">2. Solve complicated math problems</span>
</div>
<div class="question-box">
<input class="check" type="checkbox" name="question-3" value="1" <?php if(isset($_POST['question-3'])) echo "checked"; ?> />
<span class="question">3. Act in a movie, play, or television show</span>
</div>
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme
Je pense que
$(this)
ne se réfère pas à la case d'option dans votre casVous pouvez lier l'événement click du bouton radio et de décider quoi faire à partir de là...
La
this
que vous utilisez au sein de la fonction cadre de laready
gestionnaire de rappel, il n'est donc pas pointant versinput.check
comme prévu.Essayer quelque chose comme ceci à la place:
C'est en supposant que votre code logique est correcte. Je suppose, cependant, que vous essayez de faire quelque chose de semblable à ce que Doug fourni dans une autre réponse. L'affichage du code HTML pourrait aider à clarifier.
Cela fonctionne.