@staabm if you can suggest a better approach I'd genuinely be happy to see it. Started down the same thought process as you initially.

However, there is no cross browser solution (that I have found) that allows you to locate the submitting element within the submit event. My understanding is that only Gecko and Trident provide this data.