0

私は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を使用してみましたが、それでも機能しません...

4

1 に答える 1

4

$(value)実際の値ではなく、jQueryでラップされた要素を提供します。

$(value).val()代わりに、要素がフォーム入力であるか$(value).text()どうかを確認します。

また、代わりに、、または:new Number(...)を使用する必要がありますNumber(...)+...

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

との違いについては、この質問を参照してください。new NumberNumber

于 2011-02-24T13:56:51.987 に答える