我正在为网站的 CMS 编写自定义代码。当用户单击提交按钮(使用 jQuery UI 创建)时,它会调用按钮上的单击事件,该事件又会调用提交事件,从而提交表单。
所述表单还检查特定字段以查看它们是否有文本,并将显示错误消息并停用提交按钮,直到问题得到解决。为此,我目前使用 .focus(),它内部有一个 .blur() 函数,用于检查错误是否已修复,如果已修复则删除通知(如果没有其他错误,则重新激活按钮)。
现在,我遇到的问题是,如果用户随时编辑正在检查的字段之一,如果他们不点击它并尝试提交表单数据,则 .blur() 函数将获得控制权(因为它应该通过它的编码方式),因此需要第二次单击才能提交表单数据。
有没有办法让 .submit() 在 jQuery 中优先于 .blur() 所以这个问题不会发生(现在我可以简单地告诉使用它的用户不要执行导致它的步骤)?
(如果你们需要代码,我可以尝试在这里发布一些代码。)