вы не предоставили свою разметку, поэтому я не могу делать предположения о вашей структуре (например, используя .next()
, если они являются родственными элементами). Итак, предположим, что у вас есть input
текст, попробуйте этот пример (для jQuery 1.7 +)
$(document).ready(function() {
var inputs = $('input[type="text"]');
var len = inputs.length;
inputs.on('keyup', function(evt) {
if (evt.keyCode === 13) {
var currentInput = inputs.index($(this));
inputs.eq((currentInput < len - 1)
? currentInput + 1
: 0).focus();
evt.preventDefault();
}
});
});
Когда вы нажимаете ввод на последнем входе, первый вход будет сфокусирован (в цикле).
Смотрите пример jsfiddle: http://jsfiddle.net/8ruDV/