2014-01-08 42 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