Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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/6/asp.net-mvc-3/4.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 Mvc远程验证文本框焦点问题_Asp.net Mvc_Asp.net Mvc 3_Validation_Jquery Validate - Fatal编程技术网

Asp.net mvc Asp.Net Mvc远程验证文本框焦点问题

Asp.net mvc Asp.Net Mvc远程验证文本框焦点问题,asp.net-mvc,asp.net-mvc-3,validation,jquery-validate,Asp.net Mvc,Asp.net Mvc 3,Validation,Jquery Validate,我有一个单一的文本框的形式-基本上允许用户改变他们的网站在我们的迷你CMS的URL。我们使用远程验证来检查URL是否已被获取 他们输入所需的URL并点击保存按钮。如果他们这样做,焦点从文本框直接转到提交按钮——验证不会发生,表单也不会正确提交。如果他们点击一个空白区域,那么表单就会这样做 表单提交的问题是,如果他们点击空格,我们会得到提交按钮的名称以及所需的URL—我们使用()将表单提交路由到正确的操作。这将使用“提交按钮名称”属性来执行此操作。如果他们没有单击空白以失去对文本框的关注,则只发布

我有一个单一的文本框的形式-基本上允许用户改变他们的网站在我们的迷你CMS的URL。我们使用远程验证来检查URL是否已被获取

他们输入所需的URL并点击保存按钮。如果他们这样做,焦点从文本框直接转到提交按钮——验证不会发生,表单也不会正确提交。如果他们点击一个空白区域,那么表单就会这样做

表单提交的问题是,如果他们点击空格,我们会得到提交按钮的名称以及所需的URL—我们使用()将表单提交路由到正确的操作。这将使用“提交按钮名称”属性来执行此操作。如果他们没有单击空白以失去对文本框的关注,则只发布所需的URL


这真是个奇怪的,很烦人。以前有人见过这样的东西吗?有没有办法解决这个问题?

尝试将以下脚本添加到页面:

$(":input").live("blur", function () {
    $(this.form).validate().element(this);
});
这将导致在单击“提交”按钮时进行验证。如果不是,请尝试将第一行更改为:

$(":submit").live("click", function () { 

在本地像一个符咒一样工作-虽然不是在服务器上-我猜这是一个种族条件?它在验证发生之前返回?很可能。尝试我在此处发布的解决方案:。这将允许您等待远程验证完成。