Me gustaría que la etiqueta asociada con un botón de radio 'caliente'. Empecé a implementar esto usando el método .siblings(). Creo que debe haber una mejor manera. El evento click en el botón de radio es el siguiente:JQuery Agregar evento de clic al texto de entrada de radio
$(".RadioButton").click(function(event) {
var questionId = $(this).find('input').attr('name');
var responseId = $(this).find('input').attr('value');
var answerText = displayPopupQuizAnswer($(this));
Esto funciona muy bien. Me gustaría que se ejecute el mismo código cuando el usuario hace clic en la etiqueta de texto que acompaña al botón de radio. El html se ve más o menos así:
<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>
Esto se simplifica pero está cerca. Lo que quiero es capturar el evento click en el elemento con class = "answertextwrapper", es decir $ (". Answerwrapper"). Haga clic en
Así que necesito hacer referencia de alguna manera a la entrada cuando se hace clic en el texto. ¿Tener sentido?
¿Alguna idea?
oh wow, no sabía esto. +1 –
Te mereces un +1 solo por el simple hecho de que Paolo no sabía de esto. @Paulo - Eres el Jon Skeet de jQuery :-) – ichiban
¡Gracias! Para ser justos, esto es algo de DOM Events, no algo de jQuery.Además, probablemente sea más exacto decir que "hacer clic en un'