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

Como identificar un elemento creado dinámicamente

Estas en el tema de Como identificar un elemento creado dinámicamente en el foro de Frameworks JS en Foros del Web. Hola amigos, Digamos que con Jquery creo un objeto input de tipo texto, el cual tendrá un nombre diferente (dependiendo de un identificador único en ...
  #1 (permalink)  
Antiguo 29/03/2012, 18:35
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
Como identificar un elemento creado dinámicamente

Hola amigos,
Digamos que con Jquery creo un objeto input de tipo texto, el cual tendrá un nombre diferente (dependiendo de un identificador único en la base de datos), pongo por ejemplo el siguiente codigo:

Código PHP:
<input type="text" name="texto" id="texto-15" /> 
Donde "texto-" es el nombre que yo coloco en Jquery y "15" es el identificador que lo extraigo de la base de datos. El tema aquí es que el siguiente objeto creado DINAMICAMENTE será "texto-16". Mi problema radica en que necesito conocer en qué momento se hizo clic sobre ese elemento.

Si tienen alguna sugerencia, bienvenida sea.

Un saludo.
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #2 (permalink)  
Antiguo 30/03/2012, 08:58
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
Respuesta: Como identificar un elemento creado dinámicamente

va a depender de al version de jquery que este usando, puedes usar el metodo live, delegate y on

$(".dom_donde_se_carga_los_inputs").delegate("inpu t[type=text][name=texto]","click",function(){
alert($(this).attr("id"))
})
  #3 (permalink)  
Antiguo 30/03/2012, 09:05
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
Respuesta: Como identificar un elemento creado dinámicamente

Te cuento que estoy usnado el método on, ya que utilizo una version superior a la 1.7 de JQuery. Mi problema está en que yo estoy creando dinámicamente un formulario entero (tipo twitter) con una casilla de texto, la idea es que cuando lo creo (cuando lo agrego dinámicamente a la pagina) no funcionan en ESE formulario, los métodos Javascript asignados para todos los formularios de su tipo, pero si para los demás que fueron creados al cargar la página.

Investigué y encontré una web donde mencionaban que podía utilizar el método ON de Jquery y lo usé, me sirvió para hacer lo mismo que conseguí sin utilizarlo, pero para modificar dicho formulario dinámico, no funcionó. Que puede ser?

Código PHP:
Ver original
  1. $(".caja-comment").on("click", ".ingreso-comentario", function(){
  2.         if($(this).val()=="Escribe un comentario..."){
  3.             $(this).val("");
  4.         }
  5.         $(this).css("color","black");
  6.     });

Esto es lo que hice y funciona para los demás formularios pero no para el creado dinámicamente, ni siquiera muestra error en el Firebug.. Ayuda please!
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus

Etiquetas: jquery
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 13:49.