yogesh vaidya Ответов: 1

Как добраться нетто итого от редактирования-для m_total в ASP.NET в MVC


я работаю над проектом счета-фактуры, и мне нужно получить итоговую стоимость счета-фактуры ,

у меня есть значение tota, которое исходит из quentity * Rate

$(function () {
			$("#PerchesQty,#PerchesRate").keyup(function (e) {
				var pqty = $("#PerchesQty").val();
				var Prate = $("#PerchesRate").val();
				var result = "";
				if (pqty !== "" && Prate !== "" && $.isNumeric(pqty) 
                                 && $.isNumeric(Prate)) {
					result = parseFloat(pqty) * parseFloat(Prate);
				}
				$("#Total").append(result);
				$("#Total").val(result);

			});
		});

и это хорошо работает

но когда я попытался получить netTotal=netTotal+total, это не сработало

Что я уже пробовал:

$(document).ready(function () {
			$("#Total").change(function () {
				var tot = $("#Total").val();
				var gtot = "";
				var xnet = $("#NetTotal").val();
				debugger;
				if (xnet > "0.00") {
					if (tot !== "" && xnet == "" && $.isNumeric(tot) && $.isNumeric(xnet)) {
						gtot = parseFloat(tot) + parseFloat(xnet);
					}
				}
				else {
					gtot = $("#Total").val();

				}
				$("#NetTotal").append(gtot);
				$("#NetTotal").val(gtot);
				//alert($("#NetTotal"))
			});
		});

1 Ответов

Рейтинг:
2

Bohdan Stupak

Хотя может быть несколько причин, которые я не могу понять из-за отсутствия контекста (например, присутствуют ли те поля, о которых идет речь, как именно они не работают и т. д.), все же я вижу эту линию

if (xnet > "0.00")

как крайне подозрительно. Вы сравниваете строковую переменную с большим оператором, который может работать не так, как вы ожидаете.
Я предлагаю вам разобрать тогда и только тогда сравнить с 0.0 если это действительно то что вам нужно сделать