首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery:如何捕获Textbox中的Tab键

jQuery:如何捕获Textbox中的Tab键
EN

Stack Overflow用户
提问于 2009-08-21 22:16:53
回答 6查看 199.6K关注 0票数 151

我想要捕获TAB键,取消默认操作并调用我自己的javascript函数。

EN

回答 6

Stack Overflow用户

发布于 2013-03-14 21:20:38

jQuery 1.9中的工作示例:

代码语言:javascript
复制
$('body').on('keydown', '#textbox', function(e) {
    if (e.which == 9) {
        e.preventDefault();
        // do your code
    }
});
票数 20
EN

Stack Overflow用户

发布于 2009-08-21 22:23:23

代码语言:javascript
复制
$('#textbox').live('keypress', function(e) {
    if (e.keyCode === 9) {
        e.preventDefault();
        // do work
    }
});
票数 12
EN

Stack Overflow用户

发布于 2014-07-24 01:24:57

在tab上使用向下键的一个重要部分是知道tab总是会尝试做一些已经做过的事情,不要忘记在结束时“返回false”。

这就是我所做的。我有一个在.blur上运行的函数和一个在窗体焦点所在位置切换的函数。基本上,它在表单的末尾添加一个输入,并在运行模糊计算的同时到达那里。

代码语言:javascript
复制
$(this).children('input[type=text]').blur(timeEntered).keydown(function (e) {
        var code = e.keyCode || e.which;
        if (code == "9") {
            window.tabPressed = true;
            // Here is the external function you want to call, let your external
            // function handle all your custom code, then return false to
            // prevent the tab button from doing whatever it would naturally do.
            focusShift($(this));
            return false;
        } else {
            window.tabPressed = false;
        }
        // This is the code i want to execute, it might be different than yours
        function focusShift(trigger) {
            var focalPoint = false;
            if (tabPressed == true) {
                console.log($(trigger).parents("td").next("td"));
                focalPoint = $(trigger).parents("td").next("td");

            }
            if (focalPoint) {
                $(focalPoint).trigger("click");
            }
        }
    });
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1314450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档