se vuoi mantenere un approccio jquery puoi migliorarlo parecchio:

i data in jquery sono in $(selettore).data('err')
e puoi implementare questi nuovi eventi cosi'
http://jsfiddle.net/rwaldron/GJeez/

ciao