jQuery验证onfocusout
我在MVC应用程序中启用了jQuery验证选项,如下所示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
$.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,