按Tab键后jQuery设置焦点按

时间:2014-01-08 23:57:20

标签: 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栏。

1 个答案:

答案 0 :(得分:13)

你需要停止默认行为,试试这个

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

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