Wie füge ich einen Integer-Wert mit javascript (jquery) zu einem Wert hinzu, der eine Zeichenfolge zurückgibt?
Habe ich eine einfache html-block, wie:
<span id="replies">8</span>
Mithilfe von jquery ich versuche, fügen Sie 1 auf den Wert (8).
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
Was passiert ist, ist es erscheinen wie:
81
dann
811
nicht 9, das wäre die richtige Antwort. Was mache ich falsch?
InformationsquelleAutor der Frage rball | 2009-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
parseInt() wird die Kraft, es zu werden, geben Sie eine ganze Zahl oder NaN (not a number), wenn es nicht die Konvertierung durchführen.
Den zweiten Parameter (radix) stellt sicher, dass es geparst wird als Dezimalzahl.
InformationsquelleAutor der Antwort Diodeus - James MacFarlane
Parse int ist das Werkzeug, das Sie verwenden sollten hier, aber wie jedes Werkzeug sollte verwendet werden, richtig. Bei der Verwendung parseInt sollte man immer mit den radix-parameter verwendet, um sicherzustellen, die richtige base verwendet wird
InformationsquelleAutor der Antwort Jon P
Die ganze Zahl wird in einen string umgewandelt, anstatt Umgekehrt. Sie wollen:
InformationsquelleAutor der Antwort Chuck
parseInt funktionierte bei mir nicht im IE. Also habe ich einfach von + auf die gewünschte variable als integer.
InformationsquelleAutor der Antwort Gareth Nel
In Bezug auf die oktale Fehlinterpretationen .js - ich habe gerade verwendet diese...
und nach dem Test mit führenden Nullen, kam wieder, jedesmal mit der korrekten Darstellung.
hoffe, das hilft.
InformationsquelleAutor der Antwort Bill Ortell
Sollte Ihr code wie dieser:
Hacks Und Tricks
InformationsquelleAutor der Antwort rajeev
erhöhen, indem Sie etwas tun können, wie
InformationsquelleAutor der Antwort alex
Ich einfach fest Ihren Monat Problem getMonth Arrays beginnen von 0 bis 11.
InformationsquelleAutor der Antwort Adeel Ishfaq
Können Sie vermehren sich die variable um 1 zu zwingen JavaScript zu konvertieren, die variable zu einer Zahl, die für Sie und dann fügen Sie es zu Ihrem anderen Wert. Dies funktioniert, da die Multiplikation ist nicht überladen, da neben ist. Einige mögen sagen, dass dies weniger eindeutig ist, als parseInt, aber es ist ein Weg, es zu tun und es wurde auch nicht noch erwähnt.
InformationsquelleAutor der Antwort Ryan
Einfach, fügen Sie ein Pluszeichen vor den text-Wert
InformationsquelleAutor der Antwort Agorreca