javascript sum 返回 NaN 错误
我有一个 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 但它仍然不起作用......
i have a javascript shopping basket, in which the sum is returning a NaN error,almost every time.
in the code i have
$('#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);
});
i tried using parsefloatm but still it dosn't work...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$(value)
为您提供 jQuery 包装的元素,而不是实际值。如果元素是表单输入,则需要
$(value).val()
,否则需要$(value).text()
。另外,您应该使用
Number(...)
,甚至+...
,而不是new Number(...)
:请参阅此问题了解
new Number
和之间的区别编号
。$(value)
gives you the jQuery-wrapped element, not the actual value.You want
$(value).val()
instead if the elements are form inputs, or$(value).text()
if not.Also, instead of
new Number(...)
you should just useNumber(...)
, or even+...
:See this question for the difference between
new Number
andNumber
.