Foros del Web » Programando para Internet » Jquery »

Elementos creados dinamicamente y jquery

Estas en el tema de Elementos creados dinamicamente y jquery en el foro de Jquery en Foros del Web. Tengo el siguiente codigo: $(document).ready(function(){ ….................. $("#save_edit").click(function(evento){ Mis acciones a realizar }); }); </script> El boton <input type="button" name="save_edit" id="save_edit" value="Salvar edicion" /> se crea ...
  #1 (permalink)  
Antiguo 14/07/2011, 06:04
 
Fecha de Ingreso: agosto-2010
Mensajes: 16
Antigüedad: 13 años, 8 meses
Puntos: 0
Elementos creados dinamicamente y jquery

Tengo el siguiente codigo:

$(document).ready(function(){

…..................

$("#save_edit").click(function(evento){

Mis acciones a realizar
});

});
</script>

El boton <input type="button" name="save_edit" id="save_edit" value="Salvar edicion" /> se crea dinamicamente a traves de AJAX ( con framework XAJAX) , pero al pulsar el boton no llama la función $("#save_edit").click(function(evento){};

Como puedo solucionar esto?
  #2 (permalink)  
Antiguo 15/07/2011, 18:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Elementos creados dinamicamente y jquery

el objeto no se crea a travez de ajax, sino que es creado según la respuesta recibida, sea con xajax o no, tu problema es que como el objeto es añadido al DOM después de haber recibido la respuesta de ajax, jquery no la puede encontrar porque la funcíon de jquery se cargó antes, es decir, al momento después la carga del DOM, por lo cual dicho objeto aún no existía.

tienes 2 opciones:
1- volver a asignar el evento después de añadir el objeto al DOM, es decir, inmediatamente después de recibir la respuesta de AJAX

2- usar jQuery Live para asignar el mismo evento a objetos que puedan crearse en el futuro.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, dinamicamente, elementos
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 16:16.