【问题标题】:jQuery Set Focus After Tab Key PressjQuery在Tab键按下后设置焦点
【发布时间】:2014-01-09 08:02:26
【问题描述】:

我试图在按下 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 栏。

【问题讨论】:

    标签: jquery


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,明白了!我现在可以回家了:)
    • 太好了,那么请将其标记为答案,祝您度过一个愉快的夜晚:)
    • 谢谢你 – Hattan Shobokshi
    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多