Je voudrais que l'étiquette soit associée à un bouton radio «chaud». J'ai commencé à l'implémenter en utilisant la méthode .siblings(). Je pense qu'il doit y avoir un meilleur moyen. L'événement click sur le bouton radio ressemble à ceci:JQuery Ajouter un événement de clic au texte d'entrée de la radio
$(".RadioButton").click(function(event) {
var questionId = $(this).find('input').attr('name');
var responseId = $(this).find('input').attr('value');
var answerText = displayPopupQuizAnswer($(this));
Cela fonctionne très bien. Je voudrais que le même code s'exécute lorsque l'utilisateur clique sur l'étiquette de texte accompagnant le bouton radio. Le html ressemble à ceci:
<div class="answers">
<span class="radiobutton>
<input type="radio" name="answer1"/>
</span>
<span class="answertextwrapper">
<a href="return false">this is the text</a>
</span>
</div>
Ceci est simplifié mais c'est proche. Ce que je veux, c'est capturer l'événement click sur l'élément avec class = "answertextwrapper", c'est-à-dire $ (". Answerwrapper") click
Je dois donc référencer l'entrée quand on clique sur le texte. Avoir du sens?
Des idées?
oh wow, je ne le savais pas. +1 –
Vous méritez un +1 juste pour le simple fait que Paolo n'était pas au courant. @Paulo - Vous êtes le Jon Skeet de jQuery :-) – ichiban
Merci! Pour être juste, c'est une chose DOM Events, pas une chose jQuery.En outre, il est probablement plus exact de dire que "cliquer sur un