Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Copiar contenido de DIV a Textarea

Estas en el tema de Copiar contenido de DIV a Textarea en el foro de Jquery en Foros del Web. Hola Amigos como estan, tengo un inconveniente que he intentado atacarlo de varias formas. Tengo un div el cual lo he cargado de la siguiente ...
  #1 (permalink)  
Antiguo 13/04/2014, 01:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 1 mes
Puntos: 1
Copiar contenido de DIV a Textarea

Hola Amigos como estan, tengo un inconveniente que he intentado atacarlo de varias formas.

Tengo un div el cual lo he cargado de la siguiente forma
Código Javascript:
Ver original
  1. $('#prec'+o).load('async_quote.php?type=benefit');
El contenido de ese DIV quiero pasarlo a un Textarea. En un principio intente clonarlo, y aunque use varios metodos me arrojaba [object Object] dentro del textarea

Decidí hacerlo duplicando la carga a ver si funcionaba de esta forma, pero me sigue apareciendo el mismo error [object Object] dentro del textarea
Código Javascript:
Ver original
  1. $('#tempprecio1').val($('#prec'+o).load('async_quote.php?type=benefit'));

Que me sugieren en este caso. Gracias por anticipado
  #2 (permalink)  
Antiguo 13/04/2014, 06:13
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Copiar contenido de DIV a Textarea

Pues tienes que acceder al contenido de ese div mediante el método .html().
  #3 (permalink)  
Antiguo 13/04/2014, 07:12
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: Copiar contenido de DIV a Textarea

Hola como dice PHPeros .val() es solo para value pejem en inputs ... .html() sera para recibir o setear html como su propiamente su nombre indica.. yo te aconsejaria .text() para recoger solo el texto de ese div..

Luego ten en cuenta que como trabajas con ajax , es posible que se dispare la "recogida" antes que el .load() por lo que te recomiendo utilices un setTimeout para retardar

prueba algo asi como :
Código Javascript:
Ver original
  1. $('#prec'+o).load('async_quote.php?type=benefit');
  2.  
  3.         setTimeout(function(){var texto = $('#prec'+o).text();$('#tempprecio1').html(texto)},3000);

con esto esperamos 3 segundos hasta que carge el div ...

aunque yo modularía el código de otras formas...

Un saludo! espero que te sirva! ya nos cuentas!
  #4 (permalink)  
Antiguo 13/04/2014, 11:58
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: Copiar contenido de DIV a Textarea

Hola PHPeros y Djoaq, les agradezco a Ambos, aunque no tuve tiempo de ver tu comentario Djoaq, ambos tenian razón. Ha habia usado .val pero como no me había dado resultado (ni siquiera error), lo descarte y me rompi la cabeza con otras cosas, cuando ya estaba todo resuelto pues solo le faltaba el Delay. A la final quedó así.

Código Javascript:
Ver original
  1. setTimeout(function (){
  2.             $('#tempprecio1').val($( "div#prec1" ).html());
  3.         }, 1000)

Muchas Gracias a Ambos

Etiquetas: contenido, textarea
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 02:57.