Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php javascript总和返回NaN错误_Php_Javascript_Nan - Fatal编程技术网

Php javascript总和返回NaN错误

Php javascript总和返回NaN错误,php,javascript,nan,Php,Javascript,Nan,我有一个javascript购物篮,其中sum几乎每次都返回一个NaN错误。 在我的代码中 $('#add-to-basket select').selectbox(); $('#contents select').selectbox().change(function (e) { var product = $(this).parents('.product'); var ppu = product.find('.ppu').val();

我有一个javascript购物篮,其中sum几乎每次都返回一个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(…)
,而不是
newnumber(…)
,甚至
+…

$('.product .price .value').each(function (index, value) {
    total += +$(value).val();
});
有关
新编号
编号

$(值)
之间的区别,请参见提供jQuery包装元素,而不是实际值

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

此外,您应该只使用
Number(…)
,而不是
newnumber(…)
,甚至
+…

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

查看
新编号
编号

之间的区别,我必须说,当我刷新页面时,总和显示正确是的,我在挑剔。:)但这里有一个严重的问题——一个错误将停止程序的执行。NaN在最坏的情况下是一个不需要的值。我必须说,当我刷新页面时,总和显示正确。是的,我在挑剔。:)但这里有一个严重的问题——一个错误将停止程序的执行。NaN在最坏的情况下是一个不需要的值。