javascript 中的加法生成一个对象

addition in javascript is resulting in an object

我想在 javascript 应用程序中将 2 个值加在一起,但是当我尝试这样做时,我得到的输出是;

Total Price £[object Object]116.96

其中 [object Object] 是我要添加到 116.96 的值 我用来做加法的代码如下;

    document.getElementById("getTotal").addEventListener("click", function()
{
  var STotal = (($('#SeatPrice')+(subTotal)).toString());
  $('#total').text(STotal);
});

这些是 '#seatPrice''#total' 的值来自

  $('#total').text(subTotal.toString());
  $('#SeatPrice').text((($('td.selected').length)+count)*pricing);

如果有人对如何解决此问题有任何想法,请告诉我。 谢谢!

问题出在这里:var STotal = (($('#SeatPrice')+(subTotal)).toString());

$('#SeatPrice') 是一个 jquery 函数,它 returns 一个对象 - 您搜索的 html 元素。因此,当您将其添加到您的 subTotal 时,您将对象添加到一个字符串,在 javascript 中,它只会从两者中创建一个字符串。

您可能想使用 $('#SeatPrice').val()$('#SeatPrice').text()

之类的方法获取该元素的值