 <p>Edit: I just saw your note on "not having multiple selectors." The following could be chained if desired, if that would somehow fit the bill.</p> <p>To be most efficient with memory, I would break that up into a couple of statements.</p> <pre><code>//Your function var handler = function(e) { alert('blah'); }; $('#form input[type=text], #form textarea').keyup(handler); $('#form select, #form checkbox, #form radio').change(handler); $('#form').submit(handler); </code></pre> <p>This is nice because elements only trigger one event, and it's the one that can help you.</p> <p>On a side note, if you're expecting IE 6 support, the change event doesn't trigger until the checkbox/radio/select blurs, so you may want to handle those differently (click still works nicely for checkbox/radio).</p>