私は、 "表示名"入力フィールドを持つシンプルな新しいユーザーフォームを使用して、blur()イベントでajax呼び出しをトリガーします。入力された値がすでにDBに存在するかどうかを確認します。jQueryぼかしと送信伝播の問題
例:表示名は、ユーザーがフォーム内の次の迅速な行動である、さらに進行して「送信」ボタンをクリックする与えられている
$("#displayname").blur(function() {
//do something
})
たら。
例:
$("#button").click(function() {
$("#form").trigger("submit");
})
しかし、ブラー()イベントは、常に最初のトリガーとボタンクリックが登録されていません。ボタンの2回目のクリックだけで伝播が正しいようになります。これは私の形で混乱を引き起こしています。
私はボタンをクリックすると、テキストボックスのblur()イベントを抑制するための方法はありますか?
ありがとうございました。何か助けをありがとうございました 乾杯!
ぼかし機能が完了するまで、クリックイベントを抑制すると(おそらくボタンを無効にした方が良いかもしれません)。どう思いますか? – ezakto
すべてのブラウザでクリックする前にblur(focusout)が発生するので、唯一可能なことは、ボタンがクリックされると、ぼかしハンドラをsetTimeoutに配置して早期に戻ることです。しかし、一般に、それは悪いデザインです。 – AutoSponge