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中运行良好