jQuery验证onfocusout

jQuery验证onfocusout,jquery,asp.net-mvc,jquery-validate,Jquery,Asp.net Mvc,Jquery Validate,我在MVC应用程序中启用了jQuery验证选项,如下所示 $.validator.setDefaults({ onkeyup: false, onfocusin: false }); 这意味着验证将在focus out上进行。 在下面的场景中,我面临一个问题 用户输入了无效数据并提交了表单,将显示表单验证错误 用户更正了数据并单击了提交按钮,而没有从当前文本框中移动焦点。在此步骤中,提交将不起作用,只有验证错误被清除。如果数据正确,我需要提交表格。 我已经为此创建了一个JSFI

我在MVC应用程序中启用了jQuery验证选项,如下所示

$.validator.setDefaults({
    onkeyup: false,
    onfocusin: false
});
这意味着验证将在focus out上进行。 在下面的场景中,我面临一个问题

用户输入了无效数据并提交了表单,将显示表单验证错误 用户更正了数据并单击了提交按钮,而没有从当前文本框中移动焦点。在此步骤中,提交将不起作用,只有验证错误被清除。如果数据正确,我需要提交表格。 我已经为此创建了一个JSFIDLE 请分享您对此的想法。

没有聚焦这样的事情。你是说onfocusout:

您还没有在以下情况下使用其中任何一种:

这是你想要的吗

    debug: false,
    focusInvalid: false,
    onkeyup: false,
    onclick: false,
    onfocusout: false,

当然,对我来说似乎很好。我在提交时获得了成功,但没有将光标移离输入

我不太清楚你想做什么。您所描述的期望行为是几乎每个人都期望此验证如何工作,而它恰好是默认情况下的工作方式

即使onfocusout设置为false时出错,也可以在更正错误后提交表单,而无需移动光标,因为插件内置的提交处理程序会自动再次检查表单的有效性

    debug: false,
    focusInvalid: false,
    onkeyup: false,
    onclick: false,
    onfocusout: false,