2014-04-07 194 views
-1

我想做一些事情,當你在一個輸入時,你可以按下一個按鈕,它會填充一個字符(取決於按鈕)並移動到下一個輸入。按鈕點擊時的jQuery觸發鍵

$('.today').keyup(function(e) { 
    if ($.inArray(e.keyCode, [69, 88, 191]) === -1) { // e, x,/respectively 
    e.preventDefault(); // don't print the character 
    return false; 
    } 
    var self = $(this); 
    var currentInput = self.data('number'); 
    var next = $(currentInput + 1); 
    var previous = $(currentInput - 1); 
    var keyCode = e.keyCode || e.which; 
    var num = self.data('number') + 1; 
    var nom = self.data('number') - 1; 
    if(('input.today[data-number="' + num +'"]').length && keyCode === 40) 
    $('input.today[data-number="' + num +'"]').focus() 
    else if(('input.today[data-number="' + nom +'"]').length && keyCode === 38) 
    $('input.today[data-number="' + nom +'"]').focus(); 
    else if(('input.today[data-number="' + num +'"]').length && self.val().length == self.attr('size')) { 
    $('input.today[data-number="' + num +'"]').focus(); 
    } 
}); 
+2

描述您的問題和期望的行爲 –

回答

2
$('.today').keyup(function(e) { 
    if ($.inArray(e.keyCode, [69, 88, 191]) === -1) { 
     $(this).next().focus(); 
    }else{ 
     return false; 
    } 
});