动态输入字段的总和? jQuery的

时间:2013-10-31 19:17:23

标签: jquery sum live multiplying

我正在处理一个使用乘法和加法计算的表格,但我似乎无法正确地将这些部分合并在一起....

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)并输出到安装总计列。

然后,需要将“安装总计”列中的所有数字相加并输出总设备成本输入字段。

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

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


我似乎无法正确获取语法或其他内容!过去几天我一直在关注stackoverlow.com的帖子,没有任何工作,所以我希望有人可以给我一个骨头并帮助我。我真的很感激你的时间。

1 个答案:

答案 0 :(得分:5)

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

这可以,但也可以考虑在输入中添加类

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

<强> DEMO Updated

编辑:addiitonal note - 删除测试的长度,因为整数没有长度