Я использую jQuery
и ASP.NET MVC 3
с razor view engine
.
У меня есть пара текстовых полей, в которые можно вводить числовые значения.У меня есть элемент управления меткой, в котором подсчитываются суммы текстовых полей с помощью jQuery.
У меня есть следующие текстовые поля и метки (для вычисленных результатов):
<input id="GrossMonthlySalary" type="text" />
<input id="SpouseGrossMonthlySalary" type="text" />
<input id="AdditionalIncome" type="text" />
<input id="ChildSupportIncome" type="text" />
<label id="TotalMonthlyIncome" class="total-amount"></label>
В моем файле .jsУ меня есть следующее:
$(function () {
$('#GrossMonthlySalary, #SpouseGrossMonthlySalary, #AdditionalIncome, #ChildSupportIncome').keyup(function () {
var val1 = $('#GrossMonthlySalary').val();
var val2 = $('#SpouseGrossMonthlySalary').val();
var val3 = $('#AdditionalIncome').val();
var val4 = $('#ChildSupportIncome').val();
var totalMonthlyIncome =
(parseInt(val1, 10) || 0) +
(parseInt(val2, 10) || 0) +
(parseInt(val3, 10) || 0) +
(parseInt(val4, 10) || 0);
if (totalMonthlyIncome == 0) {
$('#TotalMonthlyIncome').text('');
}
else {
$('#TotalMonthlyIncome').text(totalMonthlyIncome);
}
});
});
Если я нажму на кнопку «Отправить» и появятся ошибки, то ошибки отобразятся, и элемент управления «Моя метка» с вычисленными результатами будет удален.Как мне сохранить значения после отправки обратно?
Еще один вопрос о том, как я рассчитал результаты, это хорошо или есть лучший способ?