KeyListener = { init : function() { $('#content').bind('keypress', function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; var target = e.target.tagName.toLowerCase(); if (key === 13 && target === 'input') { e.preventDefault(); var parentFieldset = $(e.target).parents('fieldset'); parentFieldset = parentFieldset.filter('class^="submit-"').eq(0); if (parentFieldset.length > 0) { var classnames = parentFieldset.attr('class').split(' '); for (var i = 0; i < classnames.length; i++) { if (classnames[i].substring(0, 7) == 'submit-') { var button = $('a.' + classnames[i] + ', button.' + classnames[i], $(this)).eq(0); if (button.length > 0) { if (typeof(button.get(0).onclick) == 'function') { button.trigger('click'); } else if (button.attr('href')) { window.location = button.attr('href'); } else { button.trigger('click'); } } break; } } } } }); } }; $(document).ready(function() { KeyListener.init() });