我正在使用以下html表单代码...
<li><input type="text" class="paytax" name="payment[tax][]" /> <input type="text" class="payship" name="payment[shiping][]" /> <input type="text" class="paytotal" name="payment[total][]" /></li>
<li><input type="text" class="paytax" name="payment[tax][]" /> <input type="text" class="payship" name="payment[shiping][]" /> <input type="text" class="paytotal" name="payment[total][]" /></li>
<li><input type="text" class="paytax" name="payment[tax][]" /> <input type="text" class="payship" name="payment[shiping][]" /> <input type="text" class="paytotal" name="payment[total][]" /></li>
<li><input type="text" class="paytax" name="payment[tax][]" /> <input type="text" class="payship" name="payment[shiping][]" /> <input type="text" class="paytotal" name="payment[total][]" /></li>
我试图获得总计.paytax和.paytax($('。paytax')。val()+ $('。payship')。val();)但它添加了第一个li输入的总数每个.paytotal,请帮我正确的代码。
感谢您的支持。
答案 0 :(得分:2)
var total = 0;
$('input.paytax, input.payship').each(function() {
total += parseFloat($(this).val());
});
这将总计这些类中的任何一个的所有输入。
更新:
我现在看到你正在尝试做什么。你想要逐行总计......错过了。与其他发布的答案一起(Jesse Gavin&#39; s)。我将完成所有事情。
答案 1 :(得分:2)
我的假设(没有看到任何javascript代码)是您尝试显示每个订单项中的总计。税+运费=总计。这段代码实现了这一点。
$(".paytax,.payship").live("keyup", function() {
var $li = $(this).closest("li");
var tax = parseFloat($li.find(".paytax").val());
var ship = parseFloat($li.find(".payship").val());
if(isNaN(tax)) tax = 0;
if(isNaN(ship)) ship = 0;
$li.find(".paytotal").val(tax + ship);
});