Foros del Web » Programando para Internet » Jquery »

Obtener de input radio con jQuery

Estas en el tema de Obtener de input radio con jQuery en el foro de Jquery en Foros del Web. Tengo el siguiente código: Código: <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $("#consulta").click(function(){ $("#result").load("carga-logro.php",{grupo : $("#grupo").val(),}) }) $("input[type=radio]").click(function(){ dato = $(this).val() $("#result").load("guardar.php",{dato ...
  #1 (permalink)  
Antiguo 18/09/2012, 15:53
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sucre - Colombia
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Obtener de input radio con jQuery

Tengo el siguiente código:

Código:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#consulta").click(function(){
$("#result").load("carga-logro.php",{grupo : $("#grupo").val(),})
})
$("input[type=radio]").click(function(){
dato = $(this).val()
$("#result").load("guardar.php",{dato : dato})
})

})

</script>	
</head>
<body>
<select name="grupo" id="grupo">
<option selected disabled>Grupo</option>
<option value="285">SEXTO 2</option>
<option value="293">UNDECIMO 1</option>
<option value="286">SEPTIMO 1</option>
</select>
<input type=button value="Consultar" id="consulta" />
<div id="result">
</div>
</body>
</html>
Luego cuando clikeo "#consulta" me genera lo siguiente en "#result":

Código:
<input type="radio" value="20" name="idLogro">Dato 1
<input type="radio" value="19" name="idLogro">dato 2
Yo quiero por ejemplo obtener el valor de uno de estos últimos input's radio. Que es lo que intento hacer arriba con:

Código:
$("input[type=radio]").click(function(){
dato = $(this).val()
$("#result").load("guardar.php",{dato : dato})
})
Pero no logro capturar el valor de estos dado que fueron cargados dinámicamente, mediante load() no se cargaron con el resto de mi página

Se que debo estar haciendo alguna mala práctica, quiero saber porque no puedo capturar estos valor, como seria la forma correcta de hacerlo.
  #2 (permalink)  
Antiguo 19/09/2012, 03:17
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 9 meses
Puntos: 57
Respuesta: Obtener de input radio con jQuery

Hola ldani3l, que tal.

No quise responder copiando y pegando algo que ya había escrito antes. Así que te dejo esta respuesta que di a un problema similar, que aunque no sean iguales, en esencia se trata de lo mismo.

Por favor coméntanos.
  #3 (permalink)  
Antiguo 19/09/2012, 13:48
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sucre - Colombia
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Obtener de input radio con jQuery

Oiga men, eres un teso, no sabes cuanto te agradezco. Llevaba tiempo averiguando esto, pero no sabia como buscarlo y por eso opte por participar aquí.
  #4 (permalink)  
Antiguo 19/09/2012, 14:30
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 9 meses
Puntos: 57
Información Respuesta: Obtener de input radio con jQuery

Seria genial que compartas código una vez lo hayas solucionado, ya que puede ser de utilidad a otros visitantes del foro.
  #5 (permalink)  
Antiguo 19/09/2012, 14:58
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Obtener de input radio con jQuery

Este error es común, uno siempre piensa que el evento se va agregar si se agrega los elementos dinamicamente por lógica uno siempre primero debe cargar los elementos antes de poder crear los eventos.

La solución para tu problema seria que una vez cargado esto

Código Javascript:
Ver original
  1. $("#result").load("carga-logro.php",{grupo : $("#grupo").val(),})

solamente le añadas estas lineas

Código Javascript:
Ver original
  1. $("#result").load("carga-logro.php",{grupo : $("#grupo").val(),}, function(){
  2.    $("input[type=radio]").click(function(){
  3.           var dato = $(this).val();
  4.           $("#result").load("guardar.php",{dato : dato});
  5.     });
  6. })
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #6 (permalink)  
Antiguo 20/09/2012, 08:03
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sucre - Colombia
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Obtener de input radio con jQuery

Muchas gracias por la ayuda Dradi7 y gebremswar me fueron muy útiles sus aportes.

Etiquetas: html, javascript, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:53.