Zjištění id formuláře v šabloně

před rokem

Bart
Člen | 11
+
0
-

Ahoj,
potřebuju v šabloně zjistit id formuláře. Používám to takto:

{$presenter['orderForm']->getElementPrototype()->getAttribute('id')}

ale přijde mi to moc dlouhé neumožňuje Nette nějaký kratší způsob?

Děkuji za odpověď.

před rokem

Ondřej Kubíček
Člen | 400
+
0
-
{$form['orderForm']->getHtmlId()}

Editoval Ondřej Kubíček (5. 7. 2018 12:17)

před rokem

GEpic
Člen | 567
+
0
-

Ondřej Kubíček napsal(a):

{$form['orderForm']->getHtmlId()}

To by fungovalo na prvku formuláře, ale né na formuláři jako takovém, ne?

Bojím se, že kratší zápis asi neexistuje – a není ani potřeba – já sem třeba nikdy nepotřeboval zjišťovat ID formuláře (nevím jak ostatní).

Editoval GEpic (5. 7. 2018 12:38)

před rokem

Bart
Člen | 11
+
0
-

Já to mám kvůli jquery, kde potřebuju id formuláře:

$('#'+{$presenter['orderForm']->getElementPrototype()->getAttribute('id')}).on('submit', function(event) { .... })

ale asi bude jednoduší to tam napsat přímo ‚frm-orderForm‘, protože stejně když změním název formuláře, tak to budu muset měnit i tady.

před rokem

Ondřej Kubíček
Člen | 400
+
0
-

@GEpic a jo sry, jsem to tak i napsal že :D