2014-01-08 45 views
4

我想按焦點鍵後將焦點設置到特定的文本框。頁面上只有一個文本框。看起來很簡單。jQuery按Tab鍵後設置焦點按

$("#status").keydown(function (e) {  
    if (e.which == 9) { 
     $("#statuses").html(this.value);   
     this.value = "";   
     $("#status").focus(); 
    } 
}); 

這是我的jsfiddle例如:

http://jsfiddle.net/7Rfqa/

如果我的代碼它ENTER鍵,它工作正常,但對於TAB它只是在URL欄。

回答

11

你需要停止默認行爲,試試這個

$("#status").keydown(function (e) {  
    if (e.which == 9) { 
    $("#statuses").html(this.value);   
    this.value = "";   
    $("#status").focus(); 
    e.preventDefault(); 
    } 
}); 

小提琴: http://jsfiddle.net/7Rfqa/1/

+0

謝謝,明白了!我現在可以回家了:) –

+0

太棒了,那麼請把它標記爲答案,祝你有個美好的夜晚:) –

+0

謝謝 - Hattan Shobokshi – Puppuli