1

ここでレールとjqueryを使用しています。

電子メール フィールドがフォーカスを失う (ぼやける) と、サーバーを呼び出して有効かどうかを確認します (電子メール形式と一意)。有効な場合は非表示の入力値を true に更新し、有効でない場合は false に更新します。

次に、ユーザーが別の電子メール フィールドをクリック (フォーカス) します。最初の電子メールが無効 (非表示の入力が false) の場合、このフィールドを無効にして警告メッセージを送信します。

私の問題は、ユーザーが最初の電子メール フィールドに電子メールを入力することです。これは有効な電子メールであるため、ぼかしで非表示のフィールドを更新しますが、ユーザーが最初の電子メールを入力した直後に 2 番目の電子メール フィールドをクリックすると、2 番目のフォーカス イベントが発生します。非表示の入力が更新される前にフィールドがトリガーされ、2 番目の電子メール フィールドが誤って無効になります。

基本的に、ajax 呼び出しが完了するまでフォーカス イベントをキューに入れる必要があります。

申し訳ありませんが、説明するのが少し混乱しています。誰かが私が言ったことを理解していれば、回避策はありますか?

4

0 に答える 0