我正在使用一个具有readonly文本input的函数,并且当我执行该函数时,我希望数字值为+1。因此,假设我有60,当我执行该函数时,返回的数字应该为61。

但是取而代之的是601,它只是将数字1添加到字符串中。关于发生了什么的任何线索?减法,乘法和除法都可以正常工作。这是一个片段

 var num= $("#originalnum").val() + 1;
 $("#originalnum").val(num);

是的,我尝试了几种不同的变体,我错过了一些东西吗?

最佳答案

在这种情况下,简单的一元+足以将字符串转换为数字:

var num = +$("#originalnum").val() + 1;
$("#originalnum").val(num);

关于javascript - 将+1添加到只读文本输入字段的jQuery值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13464007/

10-10 23:48