jquery focus() for Tab 在 Asp.Net 中跳转两次

标签 jquery asp.net tabs focus

我有下面的代码用于在 Asp.net 页面中管理选项卡,当我按下 TextBox1 中的选项卡时,它会跳转到 TextBox2 而不是 TextBox2 之后的元素,我做错了什么?

 $(document).ready(function () {
        $("#TextBox1").live('keypress', function (e) {
            if (e.keyCode == 9) {
               $("#TextBox2").focus();
            }
        });
    });

最佳答案

这是正确的形式,我需要阻止它执行默认操作,而且它不适用于 keydown,因为它是一个选项卡,所以我使用了 keydown。

$(document).ready(function () {
        $("#TextBox1").keydown(function (e) {
            e.preventDefault();
            var kCode = e.keyCode || e.charCode;
            if (kCode == 9) {
                $("#TextBox2").focus();
            }
        });
    }); 

关于jquery focus() for Tab 在 Asp.Net 中跳转两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069219/

相关文章:

javascript - 不脱离视口(viewport)的绝对定位元素

c# - 错误 : "Padding is invalid and cannot be removed" using asymmetric algorithm

asp.net - 如果工作进程回收,ViewState 变量会中断

javascript - 在 Bootstrap 中动态添加/删除选项卡 - 使创建的选项卡处于事件状态

c++ - 单击时关闭 PropertySheet 选项卡

javascript - 某个事件发生后在同一浏览器窗口中打开新选项卡

JavaScript、图像更改程序无法运行

javascript - 如何在 JavaScript/jQuery 中创建一个动态的 SELECT 下拉列表?

javascript - 如何订阅 jQuery 中的方法?

c# - 根据请求动态更改语言资源的好方法