當我敲擊鍵盤上的任何字母時,我想將焦點設置到輸入字段。但是......jQuery。谷歌般的自動對焦?
1)......現場動態添加,DOM加載
2後)......我不知道怎麼只找字母(沒有數字,箭頭等)
$("#table_filter").on("load", function(event){
alert('TEST');
});
我必須在按鍵之後告訴jQuery看看哪裏? 對不起,我非常熟悉的jQuery :(
當我敲擊鍵盤上的任何字母時,我想將焦點設置到輸入字段。但是......jQuery。谷歌般的自動對焦?
1)......現場動態添加,DOM加載
2後)......我不知道怎麼只找字母(沒有數字,箭頭等)
$("#table_filter").on("load", function(event){
alert('TEST');
});
我必須在按鍵之後告訴jQuery看看哪裏? 對不起,我非常熟悉的jQuery :(
如果加載後(動態),你需要看看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。
以下代碼應該完全按照您的要求進行操作。我在寫代碼時評論了代碼,因此應該很容易遵循。請記住,一些鍵盤可能會返回不同的鍵盤輸入(不知道爲什麼)
在另一篇文章,我試圖幫助,該傢伙堅持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();
});
});
'$( '輸入')[0] .focus()' – qwertymk 2012-01-16 20:14:34
QWERTY你錯過了點1 – JonH 2012-01-16 20:18:04
@JonH:好點,雖然OP確實改變了這個問題(有沒有當我評論時)。 – qwertymk 2012-01-16 20:21:51