Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema con append() en Jquery

Estas en el tema de [SOLUCIONADO] Problema con append() en Jquery en el foro de Jquery en Foros del Web. Hola a tod@s, tengo un leve pero molesto problema. Tengo un div con un id, que quiero rellenar dinámicamente cada vez que el usuario pulse ...
  #1 (permalink)  
Antiguo 23/05/2010, 12:08
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
[SOLUCIONADO] Problema con append() en Jquery

Hola a tod@s,
tengo un leve pero molesto problema.
Tengo un div con un id, que quiero rellenar dinámicamente cada vez que el usuario pulse un botón.
Para llenar-lo, hago: $('#loquesea').append('<div ........ ');
Y lo que agrego al div me aparece, pero al cabo de uno o dos segundos desaparece.
¿Alguna idea?

Gracias.

Última edición por quisoc; 24/05/2010 a las 08:01 Razón: Cambiar título a solucionado.
  #2 (permalink)  
Antiguo 23/05/2010, 12:46
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con append() en Jquery

Muy raro. Mostranos el codigo completo.
  #3 (permalink)  
Antiguo 23/05/2010, 13:44
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con append() en Jquery

Cita:
$('#boton-operario').click(function() {
detallar();
});

Cita:
function detallar() {
$('#tabla-operarios').append('<p><span class="nom-op">DC</span><span class="horas-op">10 horas</span></p>');
}
  #4 (permalink)  
Antiguo 23/05/2010, 14:53
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con append() en Jquery

Cita:
pero al cabo de uno o dos segundos desaparece.
Esto es de lo mas raro. Podes publicar TODO tu javascript aqui please?
  #5 (permalink)  
Antiguo 23/05/2010, 15:12
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con append() en Jquery

El javascript es todo lo anterior. El click está en el document.ready y la función no:

Cita:
$(document).ready(function(){
$('#boton-operario').click(function() {
detallar();
});
});

function detallar() {
$('#tabla-operarios').append('<p><span class="nom-op">DC</span><span class="horas-op">10 horas</span></p>');
}
  #6 (permalink)  
Antiguo 23/05/2010, 19:52
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema con append() en Jquery

No entiendo como puede pasar lo que te esta pasando. Pero en todo caso cambia de estrategia y en vez de llenar el campo con append, usa un div escondido, y cuando hagas click mostralo.
Cita:
$(document).ready(function(){

$('#tabla-operarios').hide()

$('#boton-operario').click(function() {
detallar();
});
});

function detallar() {
$('#tabla-operarios').show();
}


<div id="tabla-operarios">
<p><span class="nom-op">DC</span><span class="horas-op">10 horas</span></p>
</div>
  #7 (permalink)  
Antiguo 24/05/2010, 07:54
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con append() en Jquery

Gracias mayid.
Asi si que funciona. Pero no me sirve, porque cada vez que se hace click en el botón, debe añadirse una una fila <p>.
  #8 (permalink)  
Antiguo 24/05/2010, 08:00
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con append() en Jquery

Vale. Ya se que pasaba. El click lo hacia en un button de tipo submit. Cambiando a tipo button no recarga la pagina.
  #9 (permalink)  
Antiguo 24/05/2010, 09:04
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: [SOLUCIONADO] Problema con append() en Jquery

Para que no recargue la pagina basta con agregar return false. Sabelo.
  #10 (permalink)  
Antiguo 28/05/2010, 11:54
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: [SOLUCIONADO] Problema con append() en Jquery

Tube el mismo problema, lo solucione con
Código Javascript:
Ver original
  1. jQuery('<div></div>').appendTo('body');

Etiquetas: append, solucionado
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 14:21.