php - javascript sum 返回 NaN 错误

标签 php javascript 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,但它仍然不起作用......

最佳答案

$(value) 为您提供 jQuery 包装的元素,而不是实际值。

如果元素是表单输入,则需要 $(value).val() 代替,否则需要 $(value).text()

此外,您应该使用 Number(...),甚至 +...,而不是 new Number(...):

$('.product .price .value').each(function (index, value) {
    total += +$(value).val();
});

参见this question了解 new NumberNumber 之间的区别。

关于php - javascript sum 返回 NaN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105525/

相关文章:

php - 替换 PHP 中的字符但不超过一次

java - 如何在 Java 中表示 int 数组中的未初始化值?

Python nan 与复杂数组

javascript - 如何获取输入字段中的javascript函数参数值

javascript - 如何禁止用户通过按钮输入只读 Jquery Datepicker 字段?

c - 如何在 c 中生成 NaN float ?

php - python 中 PHP GD 库的替代方案

php - 无法将特定行插入数据库 PHP MySQL JSON

php - 使用联接时 Doctrine 查询生成器错误

javascript - jquery 下拉菜单在悬停时重复打开