【发布时间】:2017-06-12 11:12:53
【问题描述】:
如何对第三类产品进行每次求和。
这是我的类似作品。
How to do summation of product of two input values from a clone table input values
$("table").on("change", "input", function() { //use event delegation
var tableRow = $(this).closest("tr"); //from input find row
var one = Number(tableRow.find(".one").val()); //get first textbox
var two = Number(tableRow.find(".two").val()); //get second textbox
var total = one * two; //calculate total
tableRow.find(".three").val(total); //set value
});
$("button.add").on("click", function() {
var tbody = $("table tbody");
tbody.find("tr:eq(0)").clone().appendTo(tbody).find("input").val("");
});
function updateTotalOfSubTotal() {
var totalPoints = 0;
var tableRow = $(this).closest("tr");
var test = tableRow.find(".three").val();
totalPoints += test;
console.log(totalPoints);
}
updateTotalOfSubTotal();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td><input class="one" /></td>
<td><input class="two" /></td>
<td><input class="three" readonly="readonly" /></td>
</tr>
</tbody>
</table>
<button class="add">Add</button>
【问题讨论】:
-
究竟是什么不起作用?你预计会发生什么?
-
@mplungjan。我正在尝试所有三类的总和
-
你的意思是
var total = 0; $(".three").each(function() { var val = this.value; total += val=="" || isNaN(val)?0:parseInt(val); }); -
@mplungjan。是的,你是对的。我试过你的方法。我没有成功
-
@krishna 为我工作:jsfiddle.net/mplungjan/j5fjys36
标签: javascript jquery sum