2017-08-10 1 views
0

J'ai créé des éléments avec php pour créer un formulaire. Ceci est l'extrait de code PHP:Attraper un élément par ID lorsqu'il est défini avec twig

$builder->add('path', FileType::class, array('label' => 'Submit', 'attr' => array('class' => 'style-1 btn_upload_pdf_php js-btn_upload_pdf', 'id' => 'pdf'))); 


$builder->add('title', TextType::class, array('label' => 'Flyer\'s name', 'attr' => array('class' => 'style-1 name_pdf js-name_pdf', 'placeholder' => 'Nome del volantino'))); 


$builder->add('expirationData', DateType::class, array('label' => 'scadenza', 'attr' => array('class' => 'style-1 deadline_pdf js-deadline_pdf', 'placeholder' => 'Nome del volantino', 'id' => 'deadline_pdf'))); 

J'ai essayé de définir l'ID de chemin par branche avec la déclaration suivante:

{{ form_widget(form1.path, { 'id': 'pdf'}) }} 

Mais lorsque je tente d'obtenir l'élément ($('#pdf')) via JavaScript, il doesn ne fonctionne pas. Il semble que l'élément n'est pas créé. Thx.

+0

code JavaScript est l'extrait suivant:. $ ('btn_upload_pdf') cliquez sur (function (e) { $ ("#pdf"). trigger ('clic'); }); Lorsque la classe "btn_upload_pdf" fait référence à un bouton créé via HTML. De plus, l'action .click est déclenchée car si j'y insère une alerte, cela fonctionne. – AxeOwl

Répondre

1

passer id brindille formulaire, vous devez le faire comme ça:

{{ form_widget(form1.path, {'attr': {'id': 'pdf'}}) }} 
+0

Thx mais ça ne marche pas – AxeOwl