2012-01-16 69 views
-2

當我敲擊鍵盤上的任何字母時,我想將焦點設置到輸入字段。但是......jQuery。谷歌般的自動對焦?

1)......現場動態添加,DOM加載

2後)......我不知道怎麼只找字母(沒有數字,箭頭等)

$("#table_filter").on("load", function(event){ 
    alert('TEST'); 
}); 

我必須在按鍵之後告訴jQuery看看哪裏? 對不起,我非常熟悉的jQuery :(

+0

'$( '輸入')[0] .focus()' – qwertymk 2012-01-16 20:14:34

+1

QWERTY你錯過了點1 – JonH 2012-01-16 20:18:04

+0

@JonH:好點,雖然OP確實改變了這個問題(有沒有當我評論時)。 – qwertymk 2012-01-16 20:21:51

回答

1

如果加載後(動態),你需要看看live

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

ERR現場現在已經過時,並說,使用.on

這將覆蓋DOM的第1點。對於第2部分,您可以使用像jquery numberic:http://www.texotela.co.uk/code/jquery/numeric/這樣的插件 - 或者構建類似於此的東西:http://snipt.net/GerryEng/jquery-making-textfield-only-accept-numeric-values

+0

no no no no no no – qwertymk 2012-01-16 20:15:57

+0

@qwertymk:我把它拿回來,然後一些 – qwertymk 2012-01-17 01:18:13

0

以下代碼應該完全按照您的要求進行操作。我在寫代碼時評論了代碼,因此應該很容易遵循。請記住,一些鍵盤可能會返回不同的鍵盤輸入(不知道爲什麼)

在另一篇文章,我試圖幫助,該傢伙堅持19 =輸入,但我有幾個工作程序,否則說。他聲稱使用工廠鍵盤,但正如我所提到的,仍然不確定是否存在缺陷。據我所知,19 =暫停/休息鍵(如果存在)。所以你可能想用不同的鍵進行測試,以確保下面的「if」語句是正確的。

如果有幫助,我把一個jsfiddle的亞應顯示你推的每個鍵的數量。只需點擊第一個輸入框,然後按任意鍵在第二個框中查看它的代碼。 - >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(); 
    }); 
});