Asp.NETMVC-JQuery远程验证
我得到了以下JQuery验证脚本:Asp.NETMVC-JQuery远程验证,asp.net,jquery,asp.net-mvc,json,jquery-validate,Asp.net,Jquery,Asp.net Mvc,Json,Jquery Validate,我得到了以下JQuery验证脚本: <script type="text/javascript"> $(document).ready(function() { $("#myForm").validate({ rules: { "Content": { required: true, rangelength: [20, 1000], remo
<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"
}
}
});
});
这只是为了测试,它总是返回true
我遇到的问题如下。我看到错误消息(…C)出现了1秒,并且该错误消息
我不知道怎么解决这个问题
为什么会出现。。。它永远不会出现
更新
只有当我在文本区写得很快时,问题才会出现。如果我写得慢,它就不会出现。我的猜测是,在我输入之间,验证没有时间进行验证,默认情况下,显示错误
无论如何,我可以更改此行为?您可以在键入时禁用验证,但只能在提交表单之前:
$('#myForm').validate({
onfocusout: false,
onkeyup: false,
...
});
您可以在键入时禁用验证,但只能在提交表单之前禁用:
$('#myForm').validate({
onfocusout: false,
onkeyup: false,
...
});
这是一项很好的工作,也是一个很好的解决方案,但是它被禁用了内联验证。如果我找不到别的东西,我就那样做。你知道我在帖子中描述的行为为什么会发生吗?这是一项工作,也是一个很好的解决方法,但它被禁用了内联验证。如果我找不到别的东西,我就那样做。你知道我在帖子中描述的行为为什么会发生吗?