当使用MVC3不显眼的验证时,用户最初填写表单而不进行任何验证。提交表单并发生验证错误后,随着用户在字段之间键入和移动,验证将实时发生。是否可以在提交表单之前启用此实时验证行为?
答案 0 :(得分:1)
您可以调用$form.valid()
在页面加载时验证整个表单,然后在顶部获得验证摘要(假设您已启用它)以及每个输入旁边的验证消息。
如果更改每个字段,如何验证?您可以附加到更改事件,如下所示:$fields.change(function (event) { $(event.target).valid() });
在更改后会在字段上运行valid()
。您当然可以替换另一个事件进行更改,以更紧密地匹配您需要的功能。
我不知道正式模仿提交后尝试验证的正式方法......
答案 1 :(得分:0)
确保web.config中的ClientValidationEnabled和UnobtrusiveJavaScriptEnable都设置为true。
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
答案 2 :(得分:0)
试试这个:
var isValid = $('#formId').validate().form();