2011-10-21 29 views
5

伙计们,MVC 3:验证完成后运行JavaScript,但在实际发布之前?

我有一个MVC3数据录入形式的场景,包括要求用户客户端验证已经被满足后,确认东西,但之前后到服务器。

有没有一种方法可以在验证框架提供回传回发信息之后,但回帖发生之前插入一些javascript到事件序列中?

(当然,如果用户拒绝确认,后背上有取消了。)

非常感谢。

回答

11

你可以认购相应形式的.submit事件,并检查它是否是有效的:

$(function() { 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      // client validation passed successfully 
     } else { 
      alert('there was an error during client validation'); 
      // cancel the submission of the form 
      return false; 
     } 
    }); 
}); 

,或者如果你不想认购提交表单,你想验证如果客户端验证通过给定的表单,您可以随时检查如下:

var isValid = $('#someFormId').valid(); 
+0

谢谢!那正是我需要知道的! –

相关问题