这就是我正在做的事情。
我有一组 div。每组 div 可以包含一个节标题和一个项目列表。每个项目都有一个与之相关的价格。因此,拆除部分下的项目 1 的价格为 150.00。拆除部分下的项目 2 的价格为 200.00。每个项目旁边是一个输入字段,用户可以输入数值。然后将该值乘以项目价格。所以在项目 1(150.00) 旁边是我输入 2 的字段。然后在下一个 div 中显示总数。所以 150.00 x 2 = 300.00。
我可以为该部分下的每个项目执行此操作。然后,我将整个项目汇总为各个部分旁边的一个全球价格。
这是我正在做的一个示例:
$(document).ready(function() {
$(".demolition_num").each(function() {
$(this).keyup(function(){
calculateDemSum();
});
});
});
function calculateDemSum() {
var sum = 0;
$(".demolition_num").each(function(){
if(!isNaN(this.value) && this.value.lenth != 0){
var unitCost = $(".unit_cost1").text();
var _parent = $(this).parent();
var total = _parent.prev().html();
sum += parseFloat(this.value * total);
var subtotal = this.value * total;
$(_parent).next().html(this.value * total);
}
else if (this.value.length !=0){
}
});
$(".cost1").text(sum.toFixed(2));
$("#cost1").val(sum.toFixed(2));
}
您可以在此处查看所有代码:http: //jsfiddle.net/pmetzger/Xeu2T/3/
正如您在 jquery 中看到的那样,现在我必须独立于其他部分调用每个部分,因为我不想计算所有字段,只是我正在修改的字段。
所以问题是,我是否可以避免将每个部分的输入类型 id 添加为触发计算并确保正确放置总计的键?
注意:此代码可以重复,但关联的数据会有所不同。因此,在下一个客户列表中,它可能不是 Demolition,而是 Demo 等等。
任何帮助将不胜感激。