2013-05-27 7 views
33

入力フィールドが変更(onchange)すると、変数を設定する関数がトリガされます。唯一の問題は、変数が設定される前にフィールドが最初にフォーカスを失い、フィールドが変更されているかどうかを確認できます。これはユーザーがタブをクリックしたときに行いたいので、ユーザーは以前のタブでフォームを送信することを忘れてしまいます。ホーは、すべての可能なフィールドのフォーカスを失うため、最初にonchangeイベントが起こることができますか?jQueryでフォームのすべてのフィールドのフォーカスを失うことを強制する方法

+4

'document.body.focus()' – adeneo

答えて

67

トリガすることができます。

$(':focus').blur() 
+0

素敵で簡単、愛しています – rpivovar

3

あなたは、この使用することができます.blur()イベント

$('SomeElement').blur(function() { 
    // do whatever 
}); 

$('SomeElement').blur(); 
+0

$( '*:フォーカスを')。(ぼかし) texteraesとcontentEditable要素が集中している可能性もあります... –

関連する問題