• 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]


  • User Attivo

    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.