2015-10-01 108 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; 
      } 
     } 
    } 
}); 

非常感谢斯蒂芬:-)