我想在行总数:之后推送计算总和,而不是在文本中输入。
我尝试添加一些输入,例如:
<input id="totalline" name="totalline" value="" />
并改变这一点:
var calculate = function(el) {
var percent = el.find('input[name="percent[]"]').val();
var additional = el.find('input[name="additional[]"]').val();
var total = el.find('span.total');
var totalValue = ($("#weight").val() * percent / (100 - additional)).toFixed(2);
total.text(totalValue);
}
到此:
var calculate = function(el) {
var percent = el.find('input[name="percent[]"]').val();
var additional = el.find('input[name="additional[]"]').val();
var total = el.find('span.total');
var totalValue = ($("#weight").val() * percent / (100 - additional)).toFixed(2);
$('#totalline').val(totalValue); //<-this line changed
}
但这不是我想要的工作。
这是我的fiddle。
答案 0 :(得分:3)
当页面上有多个具有相同ID的元素时(当您按In [177]: integrate.quad(Vl, 0, 1.0)
Out[177]: (0.34689543041336846, 4.8736376714649885e-09)
按钮添加新行时),您正尝试使用ID选择器。只需将您的选择器更改为+
,以确保您始终抓住正确的输入。
这应该是这样的:
var total = el.find("[name='totalline']");
Line total: <input name="totalline" value="" />