То, что я пытаюсь сделать здесь, это сделать так, чтобы значение цены NETT объединялось с итоговой суммой всякий раз, когда доступно значение, и возвращалось к предыдущему значению, если оно возвращалось к пустому, так что в итоге оно могло прибавиться к итоговой сумме * 1001.*
etc thing || NETT || Total
10
[Add Order]
после вставки Nett
etc thing || NETT || Total
9 9
[Add Order]
удалить Nett
etc thing || NETT || Total
10
[Add Order] click to add second line
Попытка использовать некоторые идеи, например, если nett не равен пустому итогу = nett и добавить к общему итогу, нокажется, что итоговое значение будет сбивать с толку и использовать второй порядок, чтобы минус итоговое значение первого порядка, поэтому мы попробовали другой способ, который заключается в использовании разницы, которая вызывает ту же проблему. Равный итог минус нетто итоговый эквивалент минус нетто, который этот код кажется чертовски глупым, но мы все равно проверяем егоно также вызывает дальнейшую проблему
function calcAll() {
// calculate total for one row
$(".item").each(function () {
var qnty = 0;
var perunit = 0;
var discount = 0;
var area = 0;
var nett = 0;
var nett_2 = 0;
var total = 0;
var Total_Initial = 0;
var Discount_Value = 0;
var Total_Discount = 0;
var Final_NETT = 0;
if (!isNaN(parseFloat($(this).find(".perunit").val()))) {
perunit = parseFloat($(this).find(".perunit").val());
}
if (!isNaN(parseFloat($(this).find(".quantity").val()))) {
qnty = parseFloat($(this).find(".quantity").val());
}
if (!isNaN(parseFloat($(this).find(".discount").val()))) {
discount = parseFloat($(this).find(".discount").val());
}
if (!isNaN(parseFloat($(this).find(".area").val()))) {
area = parseFloat($(this).find(".area").val());
}
if (!isNaN(parseFloat($(this).find(".nett").val()))) {
nett = parseFloat($(this).find(".nett").val());
}
total = qnty * perunit;
Total_Initial = perunit * qnty;
Discount_Value = ((discount/100) * total);
Total_Discount = total - Discount_Value;
nett_2 = ((area/100) * Total_Discount) ;
Final_NETT = Total_Discount - nett_2;
$(this).find(".perunit").val(perunit.toFixed(2));
$(this).find(".initial").val(Total_Initial.toFixed(2));
//$(this).find(".NETT").val(Final_NETT.toFixed(2));
$(this).find(".Total").val(Final_NETT.toFixed(2));
});
// sum all totals
var sum = 0;
var sum2 = 0;
var diff = 0;
var grandtotal = 0;
$(".Total").each(function () {
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat(this.value);
}
});
$(".nett").each(function () {
if (!isNaN(this.value) && this.value.length != 0) {
sum2 += parseFloat(this.value);
}
});
diff = sum - sum2;
grandtotal = sum - diff;
// show values in grandtotal
$("#grandtotal").val(diff.toFixed(2));
}
ожидание того или иного 3-х или более способов, чтобы предложить, если вы можете 1) Первая идея, какая общая сумма будет в соответствии с неттом, набрав 200 на нетте, и показать 200 на общем удалении 200 и показать обратноначальная сумма 2) Вторая идея, итоговая сумма которой не будет соответствовать чистой сумме (может относиться к исходной итоговой сумме), набрав 200 и покажетn скрытое итоговое2 удалить 200 и удалить скрытое начальное итоговое2 и сложить итоговое итоговое значение 3) Автоматический поиск, если нетто пустое = взять общее количество, если не пустое, то взять нетто