Jedna klička je označit tlačítko při jeho stisknutí pomocí .click() a pak v obsluze .submit() se na to spolehnout:
- jQuery: how to get which button was clicked upon form submission? - Stack Overflow
- jquery - How can I get the button that caused the submit from the form submit event? - Stack Overflow
- submit - jquery detect which button submitted form - Stack Overflow
V komentáři je pak podstatné upřesnění pro zachování cross-browser kompatibility:
/* Look for the originating object for: firefox, others
(opera, chrome -not tested, ...), IE
Not working for, at least, konqueror. Safari not tested. */
var submitted =
e.originalEvent.explicitOriginalTarget ||
e.originalEvent.relatedTarget ||
document.activeElement;
/* Look if it was a text node (IE bug) */
submitted = submitted.nodeType == 1 ?
submitted :
submitted.parentNode;
Řešení sice není zcela spolehlivé, při odeslání formuláře "enterem" dostanete dokonce v různých prohlížečích různé výsledky, ale v mnoha případech to je to, co potřebujete. Jako zrovna teď já ;-)
Žádné komentáře:
Okomentovat