2015-10-01 141 views
2

我有一個使用模型驗證的表單,但是我需要詢問用戶一個問題,只有當模型狀態有效並且用戶沒有更改表單上的值時纔會詢問,因此用戶沒有更改一個默認值。MVC條件驗證?

是否有可能在屏幕上顯示一條消息,要求用戶確認(僅當模型狀態有效時),否則阻止表單提交併同意爲是,將允許表單提交?

回答

1

你可以處理,如果.valid()形式.submit()和測試,併爲他的解決方案顯示confirm對話框

$('form').submit(function() { 
    if ($(this).valid()) { 
    if (!confirm('Do you accept ...')) { 
     return false; // cancel the submit 
    } 
    } 
}); 
0

非常感謝斯蒂芬·馬克。我已經修改如下:

$('form').submit(function() { 
    var checkValue = document.getElementById('amount').value; 

    if (checkValue == 10000) { 
     if ($(this).valid()) { 
      if (!confirm('The amount you are applying for is £10000, are you happy with this amount?')) { 
       return false; 
      } 
     } 
    } 
}); 

非常感謝斯蒂芬:-)