2012-01-16 1 views
-2

キーボードの任意の文字を押すと、入力フィールドにフォーカスを設定したいと考えています。 DOMは をロードされた後でも...jQuery。 Googleのようなオートフォーカス?

1)...フィールドが...私は(文字のみなし数字、矢印など)

$("#table_filter").on("load", function(event){ 
    alert('TEST'); 
}); 
を見ない方法がわからない)、動的に追加されます

keypressの後でjQueryの外観を教えてください。 は申し訳ありませんが、私はjQueryを使ってかなり慣れていない午前:(

それが後にロードされている場合
+0

'$( '入力')[0] .focus()' – qwertymk

+1

QWERTYあなたは1 – JonH

+0

@JonHポイントを逃しました私がコメントした時点)。 – qwertymk

答えて

1

(動的に)あなたがlive

http://api.jquery.com/live/

Errはライブ廃止と.onを使用するように言うさを見てする必要があります。 http://www.texotela.co.uk/code/jquery/numeric/ - またはこれに似何かを構築::パート2のためにあなたのようなjQueryのnumbericでプラグインを使用することができますDOMのポイント1をカバーします

http://snipt.net/GerryEng/jquery-making-textfield-only-accept-numeric-values

+0

いいえいいえいいえいいえいいえ – qwertymk

+0

@qwertymk:私はそれを取り戻してから – qwertymk

0

次のコードは、必要なものを正確に行う必要があります。私はそれを書いたようにコードをコメントしたので、それに従うのは簡単なはずです。いくつかのキーボードが異なるキー入力を返すかもしれないことを覚えておいてください。なぜなら、他のポストでは、私は助けようとしています。彼は工場のキーボードを使用していると主張していますが、言及したように、この欠陥についてはまだ分かりません。限り、私は見つけることができます19 =一時停止/ブレークキー(存在する場合)。異なるキーでテストして、以下のif文が正しいことを確認してください。

助けがあれば、私はあなたが押した各キーの番号を示すはずです。最初の入力ボックスをクリックし、任意のキーを押すと、2番目のボックスにそのコードが表示されます。 OPは質問を変更しましたが、(そこにはなかった、良い点: - >http://jsfiddle.net/SpYk3/KCzvh/

$(function() { 
    // Create new input 
    var newInp = $("<input />"); 
    // Place it wherever 
    newInp.appendTo($("body")); 
    $(document).keyup(function(e) { 
     // event.which is the "keycode" of each key on keyboard 
     // 65 = a, 90 = z, the other letters fall between the 2 
     // 90 - 26 = 64! tada, you see all 26 letters from 65 to 90! 
     if (e.which >= 65 && e.which <= 90) newInp.focus(); 

     // if you wanted to focus it for numbers too ... 
     // numbers on qwerty side of key board are 48 - 57 
     if (e.which >= 48 && e.which <= 57) newInp.focus(); 
     // numbers on num lock side tend to be 96 - 105 
     if (e.which >= 96 && e.which <= 105) newInp.focus(); 
    }); 
}); 
関連する問題