[英]Asp.Net MVC - JQuery remote validation
我得到了以下JQuery验证脚本:
<script type="text/javascript">
$(document).ready(function() {
$("#myForm").validate({
rules: {
"Content": {
required: true,
rangelength: [20, 1000],
remote: {
url: "/RemoteValidation/IsValidContent",
timeout: 2000,
type: "post"
}
}
},
messages: {
"Content": {
required: "* ...A",
rangelength: "* ...B",
remote: "* ...C"
}
}
});
});
和以下控制器:
public class RemoteValidationController : Controller
{
[HttpPost]
public virtual JsonResult IsValidContent(MyObject object)
{
return new JsonResult
{
Data = true
};
}
}
它仅用于测试目的,始终返回true。
我遇到的问题如下。 我看到错误消息(... C)出现了1秒钟并且消失了...
我不知道该怎么解决...
为什么会出现...它永远都不会出现...
仅当我在文本区域中写得很快时才会出现问题。 如果我写得很慢,它不会出现。 我的猜测是,在键入之间,验证没有时间进行验证,并且默认情况下会显示错误?
无论如何,我可以改变这种行为吗?
您可以在键入时禁用验证,但只能在提交表单之前:
$('#myForm').validate({
onfocusout: false,
onkeyup: false,
...
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.