così facendo mi da NaNcodice:$(function(){ //calcolo quando carico la tabella calcolatotali(); //ricalcolo ogni volta che interagisco con i campi di testo $(".minifield").keyup(function(){calcolatotali();}); }); function calcolatotali() { //oggetto che salva i totali report = {totale:0, qta:0, prezzo:0}; //scorro le righe della tabella $.each($("#mytable tr"), function(){ //prendo per ogni riga i valori che servono a calcolare il totale var sconto=parseFloat($(this).find(".minifield[name='Sconto1']").val()); var qta=parseFloat( $(this).find(".minifield[name='Quantita']").val()); var prezzo=parseFloat( $(this).find(".minifield[name='Prezzo']").val()); //calcolo il totale della riga var totriga = prezzo*qta - (prezzo*qta)*(sconto/100); //lo scrivo nell'apposito campo $(this).find(".minifield[name='TotRiga']").val(totriga); //aggiorno le property dell'oggetto report report.qta += qta; report.prezzo += (prezzo*qta); report.totale += totriga; }); $(".minifield[name='qtaone']").val(report.qta); $(".minifield[name='prezzoone']").val(report.prezzo); $(".minifield[name='totalone']").val(report.totale); //dump dell'oggetto report console.log(report) ; }
cosa sbaglio?