【发布时间】:2017-03-31 07:25:03
【问题描述】:
我有一个表格,用于计算金额的总和。使用 jquery clone() 动态生成行;
此代码正在计算渲染行的总和,而不是新创建的行
$(document).ready(function(){
$('.datepicker').datepicker();
var $inst = $('.inst_amount');
$inst_form = $('.inst_form');
$total_amount = $('#total_amount');
$total_price = $('#total_price');
total = 0;
$.each($inst, function(index, val) {
var val = ($(this).val() == "") ? 0 : $(this).val();
total = total + parseFloat(val);
});
$total_price.html(Math.round(total));
$total_amount.val(Math.round(total));
$(document).on('blur','.inst_amount', function(){
var total = 0;
$.each($inst, function(index, val) {
var val = ($(this).val() == "") ? 0 : $(this).val();
total = total + parseFloat(val);
});
console.log(total);
$total_price.html(Math.round(total));
$total_amount.val(Math.round(total));
});
});
【问题讨论】:
-
将
var $inst = $('.inst_amount');移动到你使用它的地方:var total = 0,$inst = $('.inst_amount'); -
这里有问题吗?