- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Eliminare item dal carrello e detrarre importo dal totale
-
Eliminare item dal carrello e detrarre importo dal totale
In questo codice, devo mettere una funzione che cliccando sul button, elimina l'item dal carrello e detrarre dal totale la somma
[PHP]
<script>
$(document).ready(function(){
function CALCOLA(id){
var moneyCarrello1 = $("#prodotto"+id+" .moneyCarrello1").val();
var quantity = $("#prodotto"+id+" .quantity").val();
var costo = quantity * moneyCarrello1;
$("#prodotto"+id+" .subTotale").val(costo.toFixed(2)); //Mette i decimali
return parseInt(costo);
}function CARELLO(){
var numeroMERCI = 8; //Quantità dei libri in vendita
var totale = 0;
for(i=1;i<=numeroMERCI;i++){
totale += CALCOLA(i);
}
$("#carrello .totale").val(totale.toFixed(2)); //Mette i decimali
}$("input").change(function(){
CARELLO();});
});</script>
..
<div id="prodotto8">
<p class="nomeLibro">Libro8<span class="isbn"> | ISBN 978-88-89292-55-8</span>
<br>
<br>
<span class="moneyCarrello">€ </span><input class="moneyCarrello1 mod" id="input-number-mod" type="numberDE" name="moneyCarrello1" value="20.12">
<span class="quant">Q.tà:</span> <input class="quantity" type="number" name="quantity" min="0" value="0">
= <span class="subTotale">€ </span><input class="subTotale mod" id="input-number-mod" type="numberDE" name="subTotale" value="0">
<button onclick="ELIMINA(8)">Elimina</button>
</p>
</div>
[/PHP]
-
Se non ho capito male, il tuo "item" sarebbe "prodotto8", giusto?
Se cosi fosse:jQuery(function(){ jQuery('button').click(function(){ var item_id = jQuery(this).parent().parent().attr('id'); //ricavo l'id dell'item var importo_temp = jQuery('#' + item_id + ' #input-number-mod').val(); //ricavo l'importo da sottrarre jQuery('#carrello .totale').val( (jQuery('#carrello .totale').val() - importo_temp).toFixed(2) ); jQuery(this).parent().remove(); //rimuovo fisicamente l'item }); });
ciao
-
@mariolone said:
Se non ho capito male, il tuo "item" sarebbe "prodotto8", giusto?
Se cosi fosse:>jQuery(function(){ jQuery('button').click(function(){ var item_id = jQuery(this).parent().parent().attr('id'); //ricavo l'id dell'item var importo_temp = jQuery('#' + item_id + ' #input-number-mod').val(); //ricavo l'importo da sottrarre jQuery('#carrello .totale').val( (jQuery('#carrello .totale').val() - importo_temp).toFixed(2) ); jQuery(this).parent().remove(); //rimuovo fisicamente l'item }); }); >``` ciao Ho già risolto in altro modo, grazie.