jQuery将输入值与另一个输入相加

时间:2014-08-08 21:39:57

标签: jquery

我一直试图让这个相对简单的功能起作用而且它不会。它不断将数字输出为字符串,而不是将它们一起添加。

$('#FS-quantity-1').change(function() {
            var subtotal = $("#HF-quantity").val()*2;
            var sum = Number(subtotal)+$("#FS-quantity-1").val();
            $("#sticker-quantity").val(sum);
        });

这将2个值一起输出为字符串,而不是将它们相加。还试过这个:

$('#FS-quantity-1').change(function() {
            var subtotal = $("#HF-quantity").val()*2;
            var sum = parseInt(subtotal)+$("#FS-quantity-1").val();
            $("#sticker-quantity").val(sum);
        });

那也没有用。我还尝试将小计乘以1以将其转换为整数。那没用。

我有什么想法可以得到小计和#FS-quantity-1的val()求和为一个整数?

2 个答案:

答案 0 :(得分:0)

您从#HF-quantity获得的值是字符串还是整数?

你应该做这样的事情。不是说这是解决方案,而是更具可读性。

var addThis = $("#element").val();
var plusThis = $("#otherElemenet").val();

var total = addThis + plusThis;

答案 1 :(得分:0)

使用:

var sum = subtotal + parseInt($("#FS-quantity-1").val(), 10);

您不需要在Number上使用subtotal,因为它已经是一个数字,因为用于分配它的乘法。但.val()返回一个字符串,您需要将其转换为数字,因为+如果其中一个参数是字符串则执行连接。