2011-07-13 8 views
3

ウェブサイトにテキストフィールドがフォーカスされるたびにjQueryでアクションを実行します。テキストフィールドを手動でクリックするだけで、すべてが正常に動作します。jQueryでHTML5のオートフォーカス機能を検出

ただし、HTML5のオートフォーカス機能を使用しています.jQueryでは、テキストフィールドが自動的にフォーカスされていることを検出しません。テキストフィールドが手動または自動でフォーカスされているかどうかにかかわらず、スクリプトがアクションを実行することを確認するにはどうすればよいですか?今

、私はテキストフィールドが強調表示されたときを検出するために... ...

$("input:text, input:password").focus(function() { }); 

を使用しています。

答えて

6

最初のページの読み込みでオートフォーカスが心配する必要がある場合は、次のようにしてください。

トリガーpageload上autofocus'd要素にフォーカスイベント:

<script> 
$(document).ready(function() { 
    $("input:text, input:password").focus(function() { });//attach the focus event 

    $('input[autofocus]').trigger('focus');//force fire it on the autofocus element 
}); 
</script> 
+0

、シンプルでエレガント、そして完全に問題を解決しました。ありがとう、ジェイク! – wstr

関連する問題