Ich habe diese Nummern
10999
und 8094
und456
Und alles, was ich tun möchte, ist, an der richtigen Stelle ein Komma hinzuzufügen, wenn es benötigt wird, damit es so aussieht
10,999
und 8,094
und456
Diese befinden sich alle in einem solchen ap-Tag <p class="points">10999</p>
usw.
Kann es gemacht werden?
Ich habe es hier mit Hilfe anderer Beiträge versucht: http://jsfiddle.net/pdWTU/1/, aber es scheint nicht zu funktionieren
Vielen Dank
Jamie
AKTUALISIEREN
Ein bisschen rumgespielt und es hier herausgefunden http://jsfiddle.net/W5jwY/1/
Schauen Sie sich das neue Globalisierungs-Plugin an, um eine bessere Möglichkeit zu finden
Vielen Dank
Jamie
javascript
jquery
formatting
numbers
Jamie Taylor
quelle
quelle
<number string>.replace(/\B(?=(?:\d{3})+(?!\d))/g, ',')
Antworten:
Funktioniert mit allen Browsern, das ist alles was Sie brauchen.
Schrieb dies, um kompakt und auf den Punkt zu kommen, dank Regex. Dies ist Straight JS, aber Sie können es in Ihrer jQuery wie folgt verwenden:
oder
quelle
quelle
Die Antwort von Timothy Pirez war sehr korrekt, aber wenn Sie die Zahlen durch Kommas ersetzen müssen Sofort, wenn der Benutzer das Textfeld eingibt, möchten Sie möglicherweise die Keyup-Funktion verwenden.
quelle
Schauen Sie sich das kürzlich veröffentlichte Globalization-Plugin für jQuery von Microsoft an
quelle
Schauen Sie sich Numeral.js an . Es kann Zahlen, Währungen und Prozentsätze formatieren und unterstützt die Lokalisierung.
quelle
quelle
Ich vermute, dass Sie eine Art Lokalisierung durchführen. Schauen Sie sich also dieses Skript an .
quelle
Verwenden von toLocaleString ref unter https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
quelle
Ein anderer Ansatz:
Ein weiteres erstaunliches Plugin: http://www.teamdf.com/web/jquery-number-format/178/
quelle
Ein anderer Weg, es zu tun:
quelle
Hier ist meine Coffeescript-Version von @ baackes Geige in einem Kommentar zu @Timothy Perez
quelle