[英]ASP.NET MVC3 Custom Unobtrusive Client Side Validation not preventing Ajax form post
[英]With ASP.Net MVC3 unobtrusive validation, is it possible to activate real time validation before the form is submitted?
使用MVC3非侵入式验证时,用户最初填写表格时不会进行任何验证。 提交表单并发生验证错误后,然后随着用户键入和在字段之间移动而实时进行验证。 提交表单之前,是否可以启用这种实时验证行为?
您可以调用$form.valid()
在页面加载时验证整个表单,但随后它们会在顶部(假设您已启用它)获得验证摘要,并在每个输入旁边显示验证消息。
如何验证每个更改的字段? 您可以像这样附加更改事件: $fields.change(function (event) { $(event.target).valid() });
更改后将在该字段上运行valid()
。 当然,您可以用另一个事件代替更改以更紧密地匹配所需的功能。
我不知道确切地模仿提交后尝试验证的正式方法...
确保在web.config中将ClientValidationEnabled和UnobtrusiveJavaScriptEnable都设置为true。
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
尝试这个:
var isValid = $('#formId').validate().form();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.