Это то, что я использую, чтобы получить ключ ввода на любом элементе формы и преобразовать его во вкладку. Я сделал так, чтобы клавиша ввода работала нормально в текстовой области, а также при отправке, сбросе и кнопках.
$.fn.focusNext = function(e) {
var t = $(this);
if ( t.is(":submit")==true || t.is(":reset")==true || t.is("textarea")==true || t.is("button")==true ) { exit(); }
if (e.which==13 || e.which==3) {
return this.each(function() {
e.preventDefault();
var fields = $(this).parents("form:eq(0)").find(":input:visible");
var index = fields.index( this );
if ( index > -1 && ( index + 1 ) < fields.length ) { fields.eq( index + 1 ).focus(); }
});
}
return true;
};
И чтобы использовать его, он называется так
$(":input").keypress(function(e) { $(this).focusNext(e); });
OR
$(":input").live("keypress", function(e) { $(this).focusNext(e); });