2016-05-06 1 views
1

私はデータベース上のアドレスを検索するフォームを持っています。 すべての入力フィールドは、電話番号またはストリート名として値を受け取ることが予想され、フォーカスが失われたときにイベントをトリガーします。は、Tabキーの動作をオーバーライドして次のフィールドに移動しません(実際のフィールドのみをフォーカスします)

これは動作していますが、通常、ユーザーはその検索を実行するためにTabキーを押して、そのキーアップイベントを起動している次のフィールドにフォーカスを移動します。次の入力は値を持たないため、最初の要素によって実行された検索がクリーンアップされます。

イベントをトリガするボタンを使用したくない場合(タブキーを押す)、その動作を防ぐにはどうすればよいですか?タブキーが次の入力に移動せず、フォーカスされた入力のみをフォーカスするように、動作をオーバーライドできますか?

答えて

2

私はそれをテストし、それは働いた。 Workin jsFiddleデモ。

<input class="x" type="text" value=""> 

jQueryのコード

$('.x').keydown(function(e) { 
     if (e.keyCode == 9) { 
      e.preventDefault(); 
     } 
    }); 
+0

きれい。働いた! –

+1

私はドキュメントを準備してラップするのを忘れましたが、あなたはそれを得る:) – vaso123

関連する問題