我尝试使用+得到2个值的总和,但它不起作用

时间:2014-02-07 10:52:16

标签: jquery

为什么我不能像我那样得到 ytpris grundpris 的总和? 相反,我在totalsumma

的输入中得到了彼此相邻的两个值

这种方式使用*,但不是+ ...为什么?

$('#totalsumma').val($('#ytpris').val() + $('#grundpris').val());

3 个答案:

答案 0 :(得分:0)

您需要将其解析为数字

$('#totalsumma').val(parseFloat($('#ytpris').val()) + parseFloat($('#grundpris').val()));

将字符串自动转换为数字,这就是为什么*有效。如果字符串是

,则使用+将字符串添加到一起

答案 1 :(得分:0)

$('#ytpris')。val()返回字符串,“+”只是将它连接起来; 使用parseFloat($('#ytpris')。val())

答案 2 :(得分:0)

如果期望整数。

$('#totalsumma').val(parseInt($('#ytpris').val(),10) + parseInt($('#grundpris').val(),10));

如果期望浮动值替换

  

parseInt函数

通过

  

parseFloat

并删除基础“10”