52

入力フィールドが変更されると (onchange)、関数をトリガーして変数を設定します。唯一の問題は、変数が設定される前にフィールドが最初にフォーカスを失う必要があり、フィールドが変更されたかどうかを確認できることです。これは、ユーザーがタブをクリックしたときに実行したいことです。ユーザーは前のタブでフォームを送信するのを忘れています。可能性のあるすべてのフィールドのフォーカスを強制的に失わせて、最初にonchangeイベントが発生するようにするにはどうすればよいですか?

4

4 に答える 4

107

これを使用できます:

$(':focus').blur()

サイトに jQuery がない場合は、次のように置き換えることができます。

let el = document.querySelector( ':focus' );
if( el ) el.blur();
于 2013-05-27T19:16:53.810 に答える
4

.blur()イベントをトリガーできます

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

$('SomeElement').blur();
于 2013-05-27T19:16:12.430 に答える