Me gustaría preguntar si hay una forma de obtener dinámicamente un nombre de grupo de botones de opción, es decir, optimizar las siguientes 2 funciones de un clic en uno teniendo [name=some_variable]
.Obtener dinámicamente el nombre del grupo de botones de radio usando jQuery
me trataron:
$('input:radio').click(function() {
alert($('input:radio:checked').attr('name'));
});
pero siempre me devuelve el nombre del primer grupo de botones de radio que se conecta.
$(document).ready(function(){
$('input:radio[name=q1]').click(function() {
var ans1 = $('input[name=q1]:radio:checked').val();
getUserAnswer(1, ans1);
});
$('input:radio[name=q2]').click(function() {
var ans2 = $('input[name=q2]:radio:checked').val();
getUserAnswer(2, ans2);
});
});
<body>
<ol>
<li><p>Q1<br />
<input type="radio" id="q1A" name="q1" value="A" />Q1 A<br />
<input type="radio" id="q1B" name="q1" value="B" />Q1 B<br />
<input type="radio" id="q1C" name="q1" value="C" />Q1 C<br />
<input type="radio" id="q1D" name="q1" value="D" />Q1 D<br />
</p></li>
<li><p>Q2<br />
<input type="radio" id="q2A" name="q2" value="A" />Q2 A<br />
<input type="radio" id="q2B" name="q2" value="B" />Q2 B<br />
<input type="radio" id="q2C" name="q2" value="C" />Q2 C<br />
<input type="radio" id="q2D" name="q2" value="D" />Q2 D<br />
</p></li>
</ol>
</body>
¡Muchísimas gracias! Descubrió que usar this.name también funciona. ¡Gracias! – gisc