submit e' parola riservata in javascript, usata come name genera errori

l' immagine che usi e' un <img> o un <input type="image">?
un <image type="image> genera naturalmente un submit del form, con tanto di esecuzione dell' eventuale onsubmit,
se invece forzi l' invio con un submit() l' onsubmit non viene scatenato
(quello che fa jquery con il tuo codice e' settare un onsubmit per quel form)

se hai a che fare un normale <img> il suo onclick puo' essere document.getElementById('idCheAssegniAlSubmit').click()
cosi' fa scattare l' onsubmit, che viene gestto dallo script che usa jquery

spero sia comprensibile
ciao