-5

我尝试计算计算每人的总消费量和消费量。

相关代码:

$(function () {
    $(".items").keyup(function (event) {
        var total = 0;
        $(".items").each(function () {
            var gtotal = 0;
            $(this).find(".targetfields").each(function () {
           var qty = parseInt($(this).find(".quantity").val()||'0');
           var rate = parseInt($(this).find(".rate").val()||'0');
                var subtotal = qty * rate;
                $(this).find(".subtotal").val(subtotal);
                if (!isNaN(subtotal)) gtotal += subtotal;

            });
            $(this).find(".g_total").html(gtotal + "Din");
            total += gtotal;
        });
        $("#total").html(total + "Din");
    });

});

测试的小提琴:http: //jsfiddle.net/Odisej/CgeHU/

我被卡住了......这个脚本有什么问题?

4

1 回答 1

0

parseInt('')NaN. 当你乘以NaN一个数字时,你得到NaN.

所以我建议更换

            var qty = parseInt($(this).find(".quantity").val());
            var rate = parseInt($(this).find(".rate").val());

            var qty = parseInt($(this).find(".quantity").val())||0;
            var rate = parseInt($(this).find(".rate").val())||0;
于 2013-02-08T17:51:26.727 回答