Еще один тонкий вариант. Я пошел на небольшое разделение полномочий, поэтому у меня есть плагин, позволяющий ловить клавишу ввода, а затем я просто привязываюсь к событиям:
(function($) { $.fn.catchEnter = function(sel) {
return this.each(function() {
$(this).on('keyup',sel,function(e){
if(e.keyCode == 13)
$(this).trigger("enterkey");
})
});
};
})(jQuery);
И затем в использовании:
$('.input[type="text"]').catchEnter().on('enterkey',function(ev) { });
Этот вариант позволяет использовать делегирование событий (для привязки к элементам, которые вы еще не создали).
$('body').catchEnter('.onelineInput').on('enterkey',function(ev) { /*process input */ });