問題我有我的MVC應用程序中的用戶點擊提交按鈕張貼表單的頁數。有時用戶將點擊提交,因爲沒有立即發生,請再次單擊它。因此,表單提交兩次。爲了防止這種情況,我有以下的JavaScript代碼:MVC - 與用戶雙擊提交按鈕
// When the user submits the form, disable the Save button so there is no chance
// the form can get double posted.
$('#form').submit(function() {
$(this).find('input[type=submit]').prop('disabled', true);
return true;
});
此代碼禁用提交按鈕,使用戶無法點擊兩次。這工作正常。但是,如果表單上存在客戶端驗證錯誤,則「提交」按鈕將被禁用,但表單不會發布,現在用戶無法發佈表單。是否有可以對JS代碼進行更改以檢測是否存在客戶端驗證錯誤,如果是,我要麼不禁用Submit按鈕,要麼重新啓用它?
這似乎工作的偉大。謝謝。 –