我一直试图让这个相对简单的功能起作用而且它不会。它不断将数字输出为字符串,而不是将它们一起添加。
$('#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()求和为一个整数?
答案 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()
返回一个字符串,您需要将其转换为数字,因为+
如果其中一个参数是字符串则执行连接。