【发布时间】:2016-12-28 19:32:18
【问题描述】:
案例:
我正在尝试创建一个购物车系统,该系统将根据订购商品的数量计算价格,然后将与运费相加,最后计算加增值税价格的总和。
代码:
$(document).ready(function(){
update_amounts();
$('.qty').change(function() {
update_amounts();
});
});
function update_amounts()
{
var sum = 0.0;
$('#myTable > tbody > tr').each(function() {
var qty = $(this).find('option:selected').val();
var price = $(this).find('.price').val();
var amount = (qty*price)
sum+=amount;
$(this).find('.amount').text(''+amount);
});
//calculate the total to sum
$('.total').val(sum);
//calculate total + shipping and add VAT
var shipping = $(this).find('.shipping').val();
var total = $(this).find('.total').val();
var vat = $(this).find('.vat').val();
//calculate vat
var vat_amount = ((total, 10) * 100);
//calculate grand total
var total_shipping = (total+shipping);
var ship_amount = (total_shipping+vat_amount);
sum+=ship_amount;
$('.grandTotal').val(sum);
}
行为:
即使我已经使用了工作小提琴的第一部分,这也不起作用,看不到项目总价的数据变化,也无法计算总计。
预期行为:
当用户点击 Q.ty 时选择: - 总行数必须更新计算价格 * 数量 - 总行价格必须更新 - 行价总和必须添加到运费中 - 最后,根据总行总和计算的增值税必须返回总计。
小提琴:
这是一个完整的 html 部分改编(我正在使用 PHP 脚本来填充表格)https://jsfiddle.net/a1o2nmw8/1/
感谢所有可以合作的人。
【问题讨论】:
标签: javascript jquery sum percentage