2012-08-13 60 views
0

我正在使用此簡單函數對某些數據執行正則表達式過濾器。我的函數digits只是在輸入上執行一個正則表達式,並過濾除數字以外的任何數據。我不認爲這是問題。當按下帶有按鍵事件的Tab鍵時,表單字段不會突出顯示(選擇)

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

我有在keyup上運行的功能。問題是當用戶按Tab鍵移動到下一個字段時,下一個表單字段失去焦點。我假設它是由keyup事件引起的。我怎樣才能解決這個問題?我正在使用jQuery 1.7.2。

回答

0

最後我做這個:

$(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

相關問題