Javascript 如何更改HTML输入值';数据类型是否为整数?

Javascript 如何更改HTML输入值';数据类型是否为整数?,javascript,jquery,Javascript,Jquery,我使用jQuery检索输入按钮提交的值。该值应该是一个整数。我想将它增加1并显示它 // 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。我希望

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

// 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输入值的数据类型更改为整数?

使用parseInt,如:
var count=parseInt($(“#”+countUp).val(),10)+1
+
运算符,如
var count=+$(“#”+countUp).val()+1

要将标准值转换为整数,请使用:

parseInt(  $("#"+countUp).val()  ,  10  )
parseInt(strValue, 10);
或一元
+
运算符

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

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

请参阅。

有一种方法可以用于该函数或构造函数。

是。否则您将得到诸如
parseInt('010')之类的结果是8。@ptamzz-是的,是8。默认值是“尝试猜测”。旁注:来自HTML的任何文本默认为字符串,因为HTML是字符串:)