Jquery 使用keyup事件按Tab键时,表单字段不高亮显示(选择)

Jquery 使用keyup事件按Tab键时,表单字段不高亮显示(选择),jquery,keyup,Jquery,Keyup,我使用这个简单的函数对一些数据执行正则表达式过滤器。我的函数,digits,只是对输入执行一个正则表达式,并过滤掉除数字以外的任何数据。但我认为这不是问题所在 $(document).ready(function() { var numberFields = "#adjusted,#historical,#projected"; $(numberFields).keyup(function() { $(this).digits(); }); }); 我在keyup上运

我使用这个简单的函数对一些数据执行正则表达式过滤器。我的函数,
digits
,只是对输入执行一个正则表达式,并过滤掉除数字以外的任何数据。但我认为这不是问题所在

$(document).ready(function() {
  var numberFields = "#adjusted,#historical,#projected";
   $(numberFields).keyup(function() {
      $(this).digits();
  });
});

我在keyup上运行了这个函数。问题是,当用户按tab键移动到下一个字段时,下一个表单字段将失去焦点。我想这是由钥匙事件引起的。我怎样才能解决这个问题?我使用的是jQuery 1.7.2。

我最终改为:

$(numberFields).keypress(function(e) {
   //if tab key is pressed, move to next form field.
   if(e.keycode == 9) {
      $(this).next().focus();
      $(this).next().select();
   } else {
      //filter data with digits function
      $(this).keyup(function() {
         $(this).digits();
      });
   }
});
在IE 8中运行良好