2016-06-28 2 views
1

Ich habe ein einfaches Jquery-Skript, mit dem Benutzer Gesamtpreise für die Dienste sehen können, die sie in einem Formular über Kontrollkästchen auswählen.Daten-Preis-Fehler mit folgenden Null

Der Preisrechner ist einfach und funktioniert gut. Wenn jedoch am Ende eines Preises (z. B. 14.90) eine abschließende Null steht, wird nicht berechnet und stattdessen zum Ende des Preises geklapt (es werden vielmehr Standardwerte oder andere Preise ausgewählt). Gibt es in dieser Situation eine andere Methode? Hier

ist die Frage:

https://jsfiddle.net/tn5xtfss/

var base_price = 0; 



function CalculatePrice() { 
    var base_cost = base_price; 
    $(".quote--price:checked").each(function() { 
     base_cost += $(this).data("price"); 
    }); 

    $("#final_price").text(base_cost); 
} 

CalculatePrice(); 

$(".quote--price").click(function() { 
    CalculatePrice(); 
}); 
+0

So etwas wie das? https://jsfiddle.net/xby6chkg/ – SimianAngel

Antwort

2

Parse Ihre Nummer

base_cost += parseFloat($(this).data("price")); 

demo

+0

Das war schnell und effektiv! Vielen Dank! Ich weiß, das war nicht meine ursprüngliche Frage, aber könnten Sie mir auch helfen, nur zwei Zahlen nach dem Komma zu zeigen? Ich bekomme keine abschließende Null und wenn die Berechnung nicht korrekt ist, kann ich seltsame Erinnerungen bekommen. – Lynx

+0

siehe https://jsfiddle.net/yj52pzq6/1/ – madalinivascu