jQuery:如何在文本框中捕获 TAB 键

2022-08-30 02:59:44

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


答案 1

编辑:由于您的元素是动态插入的,因此您必须使用委托 on() 作为示例,但应将其绑定到 keydown 事件,因为@Marc注释,在 IE 中,按键事件不会捕获非字符键:

$("#parentOfTextbox").on('keydown', '#textbox', function(e) { 
  var keyCode = e.keyCode || e.which; 

  if (keyCode == 9) { 
    e.preventDefault(); 
    // call custom function here
  } 
});

在此处查看示例。


答案 2

jQuery 1.9 中的工作示例:

$('body').on('keydown', '#textbox', function(e) {
    if (e.which == 9) {
        e.preventDefault();
        // do your code
    }
});