Nastavení ENTER odeslání formuláře při použití více tlačítek

Alsatian
Člen | 164
+
0
-

Ahoj.

Mám ve formuláři více submit tlačítek. Slouží k přidávání „n“ řádků s dynamickými parametry. Další tlačítko je umístěno u každého parametru k jeho odstranění. Na konci formuláře mám klasický submit s textem „Uložit“.

Pokud ve formuláři stisknu ENTER, provede se akce prvního tlačítka z formuláře, což je dle dokumentace v pořádku:
Když se formulář odešle tlačítkem enter, za odesílací tlačítko se považuje to první.

Já ale nechci klávesou ENTER odstranit první dynamický parametr (má na konci btn DELETE).
Lze přiřadit klávesu ENTER k odeslání formuláře? Napadá mě řešit to přes JS (nebo jQuery), ale třeba je na to fce v Nette :)

Díky

Editoval Alsatian (24. 9. 2018 16:18)

Alsatian
Člen | 164
+
0
-

Prozatím ošetřeno pomocí JS

$(document).on("keypress", 'form', function (e) {
	var code = e.keyCode || e.which;
	if (code == 13) {
		e.preventDefault();
		$('input[type=submit][name=send]').click();
		return false;
	}
});

Editoval Alsatian (24. 9. 2018 16:31)

duke
Člen | 650
+
+1
-

Ještě bys asi mohl vytvořit jako první submit další odesílací submit a jen ho nějak zneviditelnit a v aplikaci ho pak obsluhovat stejným způsobem jako ten viditelný spodní.