Foros del Web » Programando para Internet » Jquery »

Renderisado de Pruductos.

Estas en el tema de Renderisado de Pruductos. en el foro de Jquery en Foros del Web. Mi problema es que quiero eliminar solamente un articulo de mi render cuando pongo e boton click, osea borrar los datos de ese solo en ...
  #1 (permalink)  
Antiguo 19/08/2015, 19:36
 
Fecha de Ingreso: agosto-2015
Mensajes: 1
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Renderisado de Pruductos.

Mi problema es que quiero eliminar solamente un articulo de mi render cuando pongo e boton click, osea borrar los datos de ese solo en LocalStorage para que ya no lo renderize y no encuentro la vuelta alguien me ayuda?
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Precios</title>
<link rel="stylesheet" type="text/css" href="CSS/index.css">
<script type="text/javascript" src="JS/precios.js"></script>
<style type="text/css">
body {
background-color: #CACACA;
}
</style>
</head>
<body>
<!-- Clon -->
<template id="templattee">
<div class="precio__clone">
<span data-tipo class="tipo__clone">Producto: Precio: $ </span>
<input type="button" class="input" value="Eliminar"/>
</div>
</template>
<!-- Fin del Clon-->
<script type="text/javascript" src="JQUERY/jquery.js"></script>
</body>
</html>
Javascript:
function iniciar()
{
//Crear nuevos Productos
$(".agregarProducto").on("click", agregarProduct);
Cliente.getAll().forEach(function(client) {
client.render();
});
$(".input").on("click", function () {
//Aca estaría la función de eliminar
})
}

function Cliente(names, buy) {
this.names = names;
this.buy = buy;

this.render = function () {
var template = document.querySelector('#templattee');
var clone = document.importNode(template.content, true);
clone.querySelector(".tipo__clone").innerHTML = "Producto: " + this.names + " | Precio: $" + this.buy;
$("body").append(clone);
};

this.save = function() {
var clients = Cliente.getAll();
clients.push(this);
localStorage.setItem("products", JSON.stringify(clients));
};
}
Cliente.getActual = function () {
names = document.getElementById("names").value;
buy = document.getElementById("buy").value;
return new Cliente(names, buy);
};

Cliente.getAll = function () {
var items = localStorage.getItem("products");
var clients = JSON.parse(items);
var clientList = [];
if(clients === undefined || clients === null)
return clientList;
for(var i = 0; i < clients.length; i++) {
var client = clients[i];
clientList.push(new Cliente(client.names, client.buy));
}
return clientList;
}

function agregarProduct() {
var cliente = Cliente.getActual();
cliente.save();
cliente.render();
}

window.addEventListener("load", iniciar, false);

Etiquetas: Ninguno
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 04:18.