为什么我不能像我那样得到 ytpris 和 grundpris 的总和? 相反,我在totalsumma
的输入中得到了彼此相邻的两个值这种方式使用*,但不是+ ...为什么?
$('#totalsumma').val($('#ytpris').val() + $('#grundpris').val());
答案 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”