0

jquery を使用して HTML から取得した値に 1 を追加しようとしています。

現時点では、値を文字列として扱い、1 を追加しています。

4

5 に答える 5

2

あなたがしたいparseInt。パオロが言及しているように、基本引数を提供する必要があります。そうしないと0、先頭に0x.

js> parseInt("1", 10)+1
2
js> parseInt("010")
8
js> parseInt("0x10")
16
于 2009-04-16T03:48:04.120 に答える
2

注意してくださいparseInt!ベースである 2 番目の引数を常に指定する必要があります。

$('div.c2 a').text(
   parseInt($('div.c2 a').text(),10)+1
);
于 2009-04-16T03:56:51.213 に答える
1

Number関数を使用して、文字列を数値にキャストできます。数値が整数または浮動小数点数の場合はいつでも機能します。

var i = Number(myValue) + 1;
于 2009-04-16T03:54:54.870 に答える
1

リクエストに応じて(jQueryを使用)

$('.vote-count-post').each(function() {
  var n = parseInt($(this).text(), 10)+1;
  $(this).text(n);
});

これにより、要素テキストに 1 が追加されます。この場合、このページのすべての投票に 1 を追加します! (firebug で動作します - ページ上にしかないのが残念です)

于 2009-04-16T03:55:32.510 に答える
0
x = parseInt(x)+1 //assuming input in an integer

また

x = parseFloat(x)+1 //assuming input is non-integer

stringからintegerへの型変換を強制する必要があります。

于 2009-04-16T03:47:41.080 に答える