Asp.net mvc Asp.Net Mvc远程验证文本框焦点问题
我有一个单一的文本框的形式-基本上允许用户改变他们的网站在我们的迷你CMS的URL。我们使用远程验证来检查URL是否已被获取 他们输入所需的URL并点击保存按钮。如果他们这样做,焦点从文本框直接转到提交按钮——验证不会发生,表单也不会正确提交。如果他们点击一个空白区域,那么表单就会这样做 表单提交的问题是,如果他们点击空格,我们会得到提交按钮的名称以及所需的URL—我们使用()将表单提交路由到正确的操作。这将使用“提交按钮名称”属性来执行此操作。如果他们没有单击空白以失去对文本框的关注,则只发布所需的URLAsp.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—我们使用()将表单提交路由到正确的操作。这将使用“提交按钮名称”属性来执行此操作。如果他们没有单击空白以失去对文本框的关注,则只发布
这真是个奇怪的,很烦人。以前有人见过这样的东西吗?有没有办法解决这个问题?尝试将以下脚本添加到页面:
$(":input").live("blur", function () {
$(this.form).validate().element(this);
});
这将导致在单击“提交”按钮时进行验证。如果不是,请尝试将第一行更改为:
$(":submit").live("click", function () {
在本地像一个符咒一样工作-虽然不是在服务器上-我猜这是一个种族条件?它在验证发生之前返回?很可能。尝试我在此处发布的解决方案:。这将允许您等待远程验证完成。