Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 有了ASP.Net MVC3不引人注目的验证,是否可以在提交表单之前激活实时验证?_Asp.net Mvc_Jquery Validate - Fatal编程技术网

Asp.net mvc 有了ASP.Net MVC3不引人注目的验证,是否可以在提交表单之前激活实时验证?

Asp.net mvc 有了ASP.Net MVC3不引人注目的验证,是否可以在提交表单之前激活实时验证?,asp.net-mvc,jquery-validate,Asp.net Mvc,Jquery Validate,当使用MVC3不引人注目的验证时,用户最初填写表单时不会进行任何验证。提交表单并出现验证错误后,当用户在字段之间键入和移动时,将实时进行验证。是否可以在提交表单之前打开此实时验证行为?确保在web.config中将ClientValidationEnabled和UnobtrusiveJavaScriptEnable都设置为true <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJa

当使用MVC3不引人注目的验证时,用户最初填写表单时不会进行任何验证。提交表单并出现验证错误后,当用户在字段之间键入和移动时,将实时进行验证。是否可以在提交表单之前打开此实时验证行为?

确保在web.config中将ClientValidationEnabled和UnobtrusiveJavaScriptEnable都设置为true

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

确保在web.config中ClientValidationEnabled和UnobtrusiveJavaScriptEnable都设置为true

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

试试这个:

var isValid = $('#formId').validate().form();
试试这个:

var isValid = $('#formId').validate().form();

您可以调用
$form.valid()
在页面加载时验证整个表单,但是他们会在顶部得到一个验证摘要(假设您启用了它)以及每个输入旁边的验证消息

在每个字段发生更改时对其进行验证如何?可以像这样附加到更改事件:
$fields.change(函数(事件){$(event.target.valid()})更改后将在字段上运行
valid()
。当然,您可以用另一个事件替换更改,以更紧密地匹配您需要的功能


我不知道有什么正式的方法可以准确地模拟提交后的验证尝试…

您可以调用
$form.valid()
在页面加载时验证整个表单,但是他们会在顶部得到一个验证摘要(假设您已启用它)以及每个输入旁边的验证消息

在每个字段发生更改时对其进行验证如何?可以像这样附加到更改事件:
$fields.change(函数(事件){$(event.target.valid()})更改后将在字段上运行
valid()
。当然,您可以用另一个事件替换更改,以更紧密地匹配您需要的功能


我不知道有哪种官方方式可以准确模拟提交后的验证尝试…

谢谢Peter。是的,这两个都是真的。客户端验证正在工作,我只希望它在页面加载后立即响应keyup和unfocus事件进行验证,而不是在第一次单击submit按钮之后进行验证。谢谢Peter。是的,这两个都是真的。客户端验证正在工作,我只是希望它在页面加载后立即响应keyup和unfocus事件进行验证,而不是在第一次单击submit按钮之后进行验证。