繁体   English   中英

使用ASP.Net MVC3非侵入式验证,是否可以在提交表单之前激活实时验证?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM