私は次のような単純なhtmlブロックを持っています:
<span id="replies">8</span>
jqueryを使用して、値(1)に1を追加しようとしています。
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
何が起こっているのですか?
81
その後
811
9ではなく、これが正解です。何が悪いのですか?
回答:
parseInt()はそれを整数型にするか、変換を実行できない場合はNaN(数値ではない)にします。
var currentValue = parseInt($("#replies").text(),10);
2番目のパラメーター(基数)は、10進数として解析されることを確認します。
parseInt("010", 10)返します。
var month = new Date().getMonth();
var newmon = month + 1;
$('#month').html((newmon < 10 ? '0' : '') + newmon );
月の問題を修正しました。getMonth配列は0から11までです。
JavaScriptでparseInt()メソッドを使用して文字列を整数に変換できます
あなたはこのようにコードを変更するだけです
$("replies").text(parseInt($("replies").text(),10) + 1);