我在这里使用rails和jquery。
当电子邮件字段失去焦点(模糊)时,我调用服务器以验证它是否有效(电子邮件格式和唯一性)。如果它有效,我将隐藏的输入值更新为 true,如果它无效则更新为 false。
然后用户单击(聚焦)另一个电子邮件字段,如果第一封电子邮件无效(隐藏输入错误)我禁用此字段并发送一些警报消息。
我的问题是,用户在第一个电子邮件字段上键入了一封电子邮件,它是一个有效的电子邮件,所以模糊我更新隐藏字段但是如果用户在输入第一封电子邮件后点击第二个电子邮件字段,则焦点事件在第二个在更新隐藏输入之前触发字段,并且错误地禁用了第二个电子邮件字段。
基本上我需要将焦点事件排队,直到 ajax 调用完成
抱歉,解释起来有点混乱,如果有人理解我所说的话,有解决方法吗?