Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2015, 00:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Cookies de valores añadidos con append

Te sugiero utilizar Almacenamiento Local, que actúa como las cookies, pero con la ventaja de que puedes almacenar más datos de una manera más sencilla y segura.

La idea sería de que cuando crees un nuevo <li>, guardes los datos que contiene dicho elemento, de tal modo que cuando recargues la página, leas los datos almacenados y crees elementos <li> según la cantidad de datos almacenados.

Código Javascript:
Ver original
  1. //Cuando cargue la página, iniciamos el proceso de obtención de datos almacenados
  2. $(document).ready(function(){
  3.     //Si ya se guardaron datos localmente, se toman dichos datos
  4.     //Caso contrario, creo un nuevo objeto y lo codifico en formato JSON
  5.     localStorage.lista = localStorage.lista || JSON.stringify({contenido: []});
  6.  
  7.     //Decodifico el objeto almacenado localmente para poder interactuar con él fácilmente
  8.     var datos = JSON.parse(localStorage.lista);
  9.    
  10.     //Si hay contenido almacenado, creo tantos <li> como contenido exista
  11.     if (datos.contenido.length){
  12.         $.each(datos.contenido, function(){
  13.             $("#list").append(this);
  14.         });
  15.     }
  16.    
  17.     //Cuando cree un nuevo elemento para la lista
  18.     $("#add_item").click(function(){
  19.         var relleno = "<li><input type='checkbox' /><span>" + $("input[name=Item]").val() + "</span></li>";
  20.         $('#list').append(relleno);
  21.         datos.contenido.push(relleno); //Lo añado al array del objeto
  22.         localStorage.lista = JSON.stringify(datos); //Y lo almaceno localmente
  23.     });
  24. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand