Foros del Web » Programando para Internet » Jquery »

Cambiar de texto a input y volver a texto

Estas en el tema de Cambiar de texto a input y volver a texto en el foro de Jquery en Foros del Web. Como se llama a este efecto,cuando se da clic a un texto, se convierte en un input para modificar el texto, luego que se ingresa, ...
  #1 (permalink)  
Antiguo 08/01/2014, 07:48
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 12 años, 6 meses
Puntos: 7
Cambiar de texto a input y volver a texto

Como se llama a este efecto,cuando se da clic a un texto, se convierte en un input para modificar el texto, luego que se ingresa, se presiona enter se refleja el texto ingresado.

__________________
Mi mail: [email protected]
  #2 (permalink)  
Antiguo 08/01/2014, 07:57
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Cambiar de texto a input y volver a texto

No es un efecto como tal, ayer me toco que hacer algo similar, sería algo así:

Código Javascript:
Ver original
  1. $(document).on('click', 'selector', function(e){
  2.     e.preventDefault();
  3.     var $elem    = $(this),
  4.         $parent = $elem.parent(),
  5.         linkPpal = $parent.find('another_selector'),
  6.         name = linkPpal.text();
  7.     if( typeof name !== 'undefined' ){
  8.         linkPpal.replaceWith( '<input type="text" value="'+ name +'" data-name="'+ name +'" />' );
  9.     } else {
  10.         $parent.find('selector').replaceWith( '<a>'+ $parent.find('selector').attr('data-name') +'</a>' );
  11.     }
  12. });

Esto te podría dar una idea.

Demo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Última edición por jonni09lo; 08/01/2014 a las 08:00 Razón: Añadir demo

Etiquetas: input, volver
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 23:29.