我已经用php创建了一些元素来组成一个表单。这是PHP代码的片段:
$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')));
我尝试用twig设置路径的ID,声明如下:
{{ form_widget(form1.path, { 'id': 'pdf'}) }}
但是当我尝试通过JavaScript获取元素($('#pdf'))
时,它无法正常工作。似乎没有创建元素。
THX。
答案 0 :(得分:1)
将id传递给twig表单,你必须这样做:
{{ form_widget(form1.path, {'attr': {'id': 'pdf'}}) }}