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()
之类的方法获取该元素的值
我想在 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()