Chciałbym, aby etykieta powiązana z przyciskiem radiowym była "gorąca". Zacząłem wdrażać to za pomocą metody .siblings(). Myślę, że musi być lepszy sposób. Zdarzenie kliknięcia na przycisku opcji wygląda tak:JQuery Dodaj zdarzenie kliknięcia do tekstu wprowadzania radia
$(".RadioButton").click(function(event) {
var questionId = $(this).find('input').attr('name');
var responseId = $(this).find('input').attr('value');
var answerText = displayPopupQuizAnswer($(this));
Działa to świetnie. Chciałbym, aby ten sam kod został wykonany, gdy użytkownik kliknie etykietę tekstową dołączoną do przycisku opcji. Wygląda on tak:
<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>
Jest to uproszczone, ale jest już blisko. Potrzebuję przechwycić zdarzenie click na elemencie class = "answerertrapwrapper", czyli $ ("answererwrapper"), kliknij
Muszę więc jakoś odnieść się do danych wejściowych po kliknięciu tekstu. Ma sens?
Wszelkie pomysły?
oh wow, nie wiedziałem tego. +1 –
Zasługujesz na +1 tylko z tego prostego faktu, że Paolo o tym nie wiedział. @Paulo - Jesteś Jon Skeet z jQuery :-) – ichiban
Dzięki! Aby być uczciwym, jest to rzecz wydarzenie DOM, nie rzecz jQuery.Ponadto, prawdopodobnie dokładniej jest powiedzieć, że "kliknięcie na'