我正在处理一个使用乘法和加法计算的表格,但我似乎无法正确地将这些部分合并在一起....
$('.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的帖子,没有任何工作,所以我希望有人可以给我一个骨头并帮助我。我真的很感激你的时间。
答案 0 :(得分:5)
行内选择器出现问题。您正在引用<td>
类,而不是其中的输入
这可以,但也可以考虑在输入中添加类
total = parseInt($(o).find(".qty input").val(), 10) * parseInt($(o).find(".price-integer input").val(), 10);
<强> DEMO Updated 强>
编辑:addiitonal note - 删除测试的长度,因为整数没有长度