0

我正在研究一种使用乘法和加法计算的表格,但我似乎无法让这些部分正确地组合在一起......

http://jsfiddle.net/cSfYE/

$('.qty').on('keyup', function() {
var sum = 0;
$("tbody tr").each(function(i,o){
    total = parseInt($(o).find(".qty").val(), 10) * parseInt($(o).find(".price-integer").val(), 10);
    if(!isNaN(total) && total.length!=0) {
        $(o).find(".install-total").val(total);
        sum += total;
    }
});
$("#total-equipment").val(sum);
});

当用户输入一个数量时,比如在第一列中输入 2,应该乘以第四列中的数字 (3,000) 并输出到Install Total列。

然后需要将 Install Total 列中的所有数字相加并输出到Total Equipment Cost输入字段中。

最后,+ 安装数字需要加起来。

所有这一切都必须在用户输入一个数量之后发生,这部分是有效的。耶。


我似乎无法正确使用语法或其他东西!在过去的几天里,我一直在查看 stackoverlow.com 的帖子,但没有任何效果,所以我希望有人可以给我一根骨头并帮助我。我真的很感激你的时间。

4

1 回答 1

5

行内的选择器出现问题。您正在引用<td>类,而不是其中的输入

这可行,但可能会考虑向输入添加类

 total = parseInt($(o).find(".qty input").val(), 10) * parseInt($(o).find(".price-integer input").val(), 10);

演示更新

编辑:附加说明 - 删除了长度测试,因为整数没有长度

于 2013-10-31T19:25:39.497 回答