我有一个 javascript 购物篮,其中的总和几乎每次都会返回 NaN 错误。 在我的代码中
$('#add-to-basket select').selectbox();
$('#contents select').selectbox().change(function (e) {
var product = $(this).parents('.product');
var ppu = product.find('.ppu').val();
product.find('.price .wrapper .value').text($(this).val() * ppu);
var total = 0;
$('.product .price .value').each(function (index, value) {
total += new Number($(value));
});
var form = $(this).parents('form');
form.ajaxSubmit(function () {
});
$('#total .value').text(total);
});
我尝试使用parsefloatm,但它仍然不起作用......
最佳答案
$(value)
为您提供 jQuery 包装的元素,而不是实际值。
如果元素是表单输入,则需要 $(value).val()
代替,否则需要 $(value).text()
。
此外,您应该使用 Number(...)
,甚至 +...,而不是
:new Number(...)
$('.product .price .value').each(function (index, value) {
total += +$(value).val();
});
参见this question了解 new Number
和 Number
之间的区别。
关于php - javascript sum 返回 NaN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105525/