Tenego "N" cantidad de preguntas que obtengo dinamicamente con php con 2 radios y un input text que se pintan dependiendo el numero de preguntas.
Quisiera que al seleccionar SI o NO (este mismo SI o NO) se ponga en su input text correspondiente, cabe resaltar que los valores de cada radio ya los tengo ocupados por otros datos que recojo con php tambien es por eso que les añadi un atributo "data-resp".
ej. HTML ya pintado
Código HTML:
Y este seria el resultado ya con los "SI" o "NO" seleccionados.Ver original
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <section> <div> <form action=""> <table> <thead> </thead> <tbody> <tr> <td> Nombre </td> <td> Si <input type="radio" name="radio[1]" id="radio[1]" value="10" data-resp="SI"> No <input type="radio" name="radio[1]" id="radio[1]" value="20" data-resp="NO"> </td> <td> <input type="text" name="resp1" id="resp1"> </td> </tr> <tr> <td> Dirección </td> <td> Si <input type="radio" name="radio[2]" id="radio[2]" value="10" data-resp="SI"> No <input type="radio" name="radio[2]" id="radio[2]" value="20" data-resp="NO"> </td> <td> <input type="text" name="resp2" id="resp2"> </td> </tr> <tr> <td> Teléfono </td> <td> Si <input type="radio" name="radio[3]" id="radio[3]" value="10" data-resp="SI"> No <input type="radio" name="radio[3]" id="radio[3]" value="20" data-resp="NO"> </td> <td> <input type="text" name="resp3" id="resp3"> </td> </tr> </tbody> </table> </form> </div> </section> </body> </html>
Con uno solo hice el ejemplo pero ya con los demas no me funciona:
Código Javascript:
Pero para los demas como seria si puedo tener 3 o 5 o 10 preguntas? Ver original
$(document).ready(function() { $('input:radio').on("click", function() { $("#resp1").val($(this).attr("data-resp")); }); });