如何将HTML输入值的数据类型更改为整数?

时间:2011-03-16 15:02:14

标签: javascript jquery

我正在使用jQuery来检索输入按钮提交的值。该值应该是一个整数。我想将它递增一个并显示它。

// Getting immediate Voting Count down button id
var countUp = $(this).closest('li').find('div > input.green').attr('id');
var count = $("#"+countUp).val() + 1;
alert (count);

上面的代码给了我一个连接的字符串。比如说值为3.我想得到4作为输出,但代码产生31。

如何将HTML输入值的数据类型更改为整数?

5 个答案:

答案 0 :(得分:18)

要将strValue转换为整数,请使用:

parseInt(strValue, 10);

或一元+运算符。

+strValue

注意parseInt的基数参数,因为前导0会导致parseInt假设输入是八进制的,输入010会给出值8而不是10

答案 1 :(得分:6)

parseInt(  $("#"+countUp).val()  ,  10  )

答案 2 :(得分:2)

将parseInt用作:var count = parseInt($("#"+countUp).val(), 10) + 1;+运算符,如var count = +$("#"+countUp).val() + 1;

答案 3 :(得分:0)

var count = parseInt(countUp, 10) + 1;

请参阅w3schools webpage for parseInt

答案 4 :(得分:0)

该方法或parseInt构造函数有Number方法。