Berechnung, ersetzen Punkt durch ein Komma
Ich habe ein Bestellformular, auf dem ich die jQuery-Berechnung Plugin auf die Summe der insgesamt.
Diese Zusammenfassung funktioniert gut, doch es gibt ein problem mit dem erzeugten 'Summe'. In der Summe möchte ich ersetzen Sie jeden Punkt durch ein Komma.
Der Grundlage des Kodex ist;
function ($this) {
var sum = $this.sum();
$("#totaal").html("€ " + sum2);
}
Mit ein .ersetzen() direkt auf die var Summe funktioniert nicht (Verweis-Funktion nicht verfügbar auf Objekt). Ich habe auch versucht, diese (aber ohne Wirkung);
var sum2 = sum.toString().replace(',', '.');
So, ich bin Art von neuen, jQuery, ich bin ziemlich viel stecken, jetzt, kann jemand mich in die richtige Richtung?
InformationsquelleAutor der Frage YDL | 2011-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer ersetzen Sie die Zeile ist fast richtig. Sie brauchen, um eine regexp mit der
g
option, die sagt, um zu ersetzen Sie alle Instanzen statt nur die erste. Sie haben auch die Reihenfolge vertauscht (das erste ist was zu finden, zweitens ist das, was zu ersetzen).Hinweis: die
\
vor der.
:.
hat eine Besondere Bedeutung in einem RegExp, daher muss es escaped werden.InformationsquelleAutor der Antwort Nathan Ostgard
Wenn die Summe eine Zahl, dann es funktionieren würde.
Können Sie laufen typeof(Summe) und sagen Sie uns, was die Ausgabe ist.
Auch, wenn Sie das Projekt in jsfiddle.com das wäre toll.
InformationsquelleAutor der Antwort Jason
Dein problem ist, dass deine replace-Funktion sollte das Lesen
replace('.', ',')
nicht die andere Weise herum (Sie hattereplace(',', '.')
), Beachten Sie, dass das erste argument ist das, was Sie suchen, und das zweite argument ist, was Sie wollen, gibt es statt. Sie wurden ersetzt alle Kommas mit Punkten. Regex ist hier unnötig.InformationsquelleAutor der Antwort nzifnab