我使用jQuery
和ASP.NET MVC 3
與razor view engine
。在回發後保留計算的jQuery總計
我有幾個可輸入數值的文本框。我有一個標籤控件,其中包含由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);
}
});
});
如果我點擊我的提交按鈕,出現錯誤,然後顯示錯誤,並且我的標籤控件和計算結果被清除。回帖後如何保留這些值?
就我計算結果的方式而言,另一個問題是好的還是有更好的辦法?
提交表單上的錯誤來自ASP,您需要顯示ASP代碼/錯誤。你太大了。另外,不要削減+粘貼+調整的東西,它*壞*,使用數組。 Val1 val2 val3是可怕的代碼和數組的用途。 – Incognito