Foros del Web » Programando para Internet » Javascript » Frameworks JS »

load: no puedo tomar valor de elementos

Estas en el tema de load: no puedo tomar valor de elementos en el foro de Frameworks JS en Foros del Web. Hola comunidad, tengo un evento load que me carga un formulario, el problema es que no puedo tomar el valor de los campos input y ...
  #1 (permalink)  
Antiguo 01/11/2010, 08:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 111
Antigüedad: 16 años, 5 meses
Puntos: 1
load: no puedo tomar valor de elementos

Hola comunidad, tengo un evento load que me carga un formulario, el problema es que no puedo tomar el valor de los campos input y no se me ocurre por que. Les paso el codigo.

Java Script
Código:
$(document).ready(function(){

$("#contenidoAjax").load("contenido-ajax-3.php", function(response, status, xhr){

       });	

$("#test").click(function(evento){
			alert(this);
     })	
		
})
contenido-ajax-3.php
Código:
Soy ajax me cargue solo cuando se completo la carga de la pagina!!!!
<input type="text" name="test" id="test" />
Directamente es como que no me toma el evento del click... : (
  #2 (permalink)  
Antiguo 01/11/2010, 12:24
 
Fecha de Ingreso: junio-2009
Ubicación: Madrid
Mensajes: 46
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: load: no puedo tomar valor de elementos

Hola,

Probablemente el elemento no existe todavía cuando le asignas el callback del evento 'click', porque la petición AJAX no se ha completado. Prueba a meterlo dentro de la función parámetro del load:


Código Javascript:
Ver original
  1. $("#contenidoAjax").load("contenido-ajax-3.php", function(response, status, xhr){
  2.  
  3. $("#test").click(function(evento){ alert(this);})  
  4.  
  5.  });
__________________
Quizá te interese mi Tutorial de JavaScript Orientado a Objetos.

Nuevo: CSS Floats: Tutorial Visual
  #3 (permalink)  
Antiguo 02/11/2010, 04:40
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: load: no puedo tomar valor de elementos

usa live

Código Javascript:
Ver original
  1. $("#contenidoAjax").load("url.php");
  2. $("#test").live('click',function(){
  3.     alert(this.value);
  4. });

Etiquetas: elementos, load, tomar
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 03:22.