0

なんらかの理由で、返される値が 3 の数字を足し合わせる必要があるときに、私のコードは "0111" を返します。

これを記述して入力テキストの値を追加するより良い方法はありますか?

var p = $(".p").val(); 
var r = $(".r").val();
var d = $(".d").val();
var s = $(".s").val();

var checkability = p + r + d + s;

alert(checkability)
4

3 に答える 3

3

数値にキャストする必要がある文字列を連結しています。val()データを文字列として返すか、タイプに基づいてparseInt(var, 10)orを明示的に使用します。parseFloat

簡単な方法は、変数の前に単項 + 演算子を使用することです。

var checkability = +p + +r + +d + +s;

フィドル

于 2013-09-25T16:55:03.147 に答える
0

確かに、最も簡単な方法は、文字列値を次のような整数に変換することです。

var p = +$(".p").val(); 
var r = +$(".r").val();
var d = +$(".d").val();
var s = +$(".s").val();

jsFiddle の例

次のような長いparseInt()関数を使用することもできますvar p = parseInt( $(".p").val(), 10);

于 2013-09-25T16:55:19.853 に答える
0

Use parseInt to make them integers

var p = parseInt($(".p").val(),10); 
var r = parseInt($(".r").val(),10);
var d = parseInt($(".d").val(),10);
var s = parseInt($(".s").val(),10);

var checkability = p + r + d + s;

alert(checkability)
于 2013-09-25T16:56:23.937 に答える