Ну, самый простой способ, которым я могу придумать, - это взломать вашу клавишу tab , когда вы находитесь в одном из текстовых полей.Я поставил скрипку , которая может дать общее представление о том, что я имел в виду.
<input type='text' id='n1' data-key='1' />
<input type='text' id='n2' data-key='2' />
<input type='text' id='n5' value = 'Tab skips me'/>
<input type='text' id='n3' data-key='3' />
<input type='text' id='n4' data-key='4' />
$(function(){
$('input[type="text"]').keydown(function(e){
if(e.which === 9){
e.preventDefault();
var self = $(this),
myIndex = parseInt(self.data('key'),10),
nextIndex = myIndex + 1,
nextElement = $('input[data-key="'+ nextIndex +'"]');
nextElement.focus();
}
});
});
Редактировать - Использование TabIndexes
Хотя приведенный выше фрагмент кода работает так, как рекламируется, вы также можете проверить, используя TabIndex .Признаюсь, это то, чего я не знал, существовало.Но, прочитав комментарии, решил, что это то, что может больше соответствовать вашим требованиям.Я обновил скрипку , чтобы показать, как она работает.Проверьте это
<input type='text' id='n1' tabindex='1' value="I'm first" />
<input type='text' id='n2' tabindex='3' value="I'm third" />
<input type='text' id='n5' value="I'm last"/>
<input type='text' id='n3' tabindex='2' value="I'm second" />
<input type='text' id='n4' tabindex='4' value="I'm fourth" />