this should work regardless of html structure
$(document).on("keydown","input",function(event) { if (event.which === 13 || event.keyCode === 13) { event.stopPropagation(); event.preventDefault(); var position = $(this).index('input'); $("input").eq(position+1).focus(); } });
also for selection:
$(document).on("keydown, keyup","input, select",function(event) { if (event.which === 13 || event.keyCode == 13) { event.stopPropagation(); event.preventDefault(); var position = $(this).index('input, select'); $("input, select").eq(position+1).focus(); } });
jsfiddle: http://jsfiddle.net/xh0m7pzu/1/
source share