推送计算和输入

时间:2017-02-20 18:04:59

标签: javascript jquery

我想在行总数:之后推送计算总和,而不是在文本中输入。

我尝试添加一些输入,例如:

<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

1 个答案:

答案 0 :(得分:3)

当页面上有多个具有相同ID的元素时(当您按In [177]: integrate.quad(Vl, 0, 1.0) Out[177]: (0.34689543041336846, 4.8736376714649885e-09) 按钮添加新行时),您正尝试使用ID选择器。只需将您的选择器更改为+,以确保您始终抓住正确的输入。

这应该是这样的:

HTML

var total = el.find("[name='totalline']");

JS

Line total: <input name="totalline" value="" />