我尝试计算每人的总消费量和消费量。
相关代码:
$(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/
我卡住了......这个剧本出了什么问题?
答案 0 :(得分: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;