jquery を使用して HTML から取得した値に 1 を追加しようとしています。
現時点では、値を文字列として扱い、1 を追加しています。
あなたがしたいparseInt
。パオロが言及しているように、基本引数を提供する必要があります。そうしないと0
、先頭に0x
.
js> parseInt("1", 10)+1
2
js> parseInt("010")
8
js> parseInt("0x10")
16
注意してくださいparseInt
!ベースである 2 番目の引数を常に指定する必要があります。
$('div.c2 a').text(
parseInt($('div.c2 a').text(),10)+1
);
Number関数を使用して、文字列を数値にキャストできます。数値が整数または浮動小数点数の場合はいつでも機能します。
var i = Number(myValue) + 1;
リクエストに応じて(jQueryを使用)
$('.vote-count-post').each(function() {
var n = parseInt($(this).text(), 10)+1;
$(this).text(n);
});
これにより、要素テキストに 1 が追加されます。この場合、このページのすべての投票に 1 を追加します! (firebug で動作します - ページ上にしかないのが残念です)
x = parseInt(x)+1 //assuming input in an integer
また
x = parseFloat(x)+1 //assuming input is non-integer
stringからintegerへの型変換を強制する必要があります。