在Symfony3的标签属性上设置类复选框

在Symfony3的标签属性上设置类复选框,symfony,checkbox,twig,Symfony,Checkbox,Twig,我有一个symfony3项目,通过twig向一些表单字段添加一个自定义类。除了复选框标签之外,这一切都很正常。我的自定义类未按预期显示在复选框的标签中 编辑:添加我的表单生成器: class ReferralFormType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder -&

我有一个symfony3项目,通过twig向一些表单字段添加一个自定义类。除了复选框标签之外,这一切都很正常。我的自定义类未按预期显示在复选框的标签中

编辑:添加我的表单生成器:

class ReferralFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('modality', EntityType::class, [
                'class' => Modality::class,
                'placeholder' => 'Choose modality',
                'choice_label' => 'name',
            ])
            ->add('referralFromDoctor', EntityType::class, [
                'class' => Doctor::class,
                'placeholder' => 'Choose a doctor:',
                'choice_label' => 'name',
            ])
            ->add('isFollowup', CheckboxType::class, [
                'label' => 'Follow up visit?',
            ])
            ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => Referral::class
        ]);
    }
}
这是我的小树枝模板:

{{ form_start(form) }}

<div id="js-order-wrapper">
    {{ form_label(form.modality, 'Type', { 'label_attr': {'class': 'js-hidden-row'} }) }}
    {{ form_widget(form.modality, { 'attr': {'class': 'js-hidden-row'} }) }}

    {{ form_label(form.referralFromDoctor, 'Ordering clinician', { 'label_attr': {'class': 'js-hidden-row'} }) }}
    {{ form_widget(form.referralFromDoctor, { 'attr': {'class': 'js-hidden-row'} }) }}

    {{ form_label(form.isFollowup, 'Follow up?', { 'label_attr': {'class': 'js-hidden-row'} }) }}
    {{ form_widget(form.isFollowup, { 'attr': {'class': 'js-hidden-row'} }) }}
</div>

{{ form_end(form) }}
{{form_start(form)}
{{form_label(form.model,'Type',{'label_attr':{'class':'js hidden row'}}}}
{{form_小部件(form.modity,{'attr':{'class':'js hidden row'}}}}}
{{form_label(form.referralFromDoctor,'Ordering clinician',{'label_attr':{'class':'js hidden row'}}}}}
{{form_小部件(form.referralFromDoctor,{'attr':{'class':'js hidden row'}}}}}
{form_label(form.isFollowup,'followup?',{'label_attr':{'class':'js hidden row'}}}}
{{form_小部件(form.isFollowup,{'attr':{'class':'js hidden row'}}}}}
{{form_end(form)}}
下面是呈现的html:

<div id="js-order-wrapper">
    <label class="js-hidden-row control-label required" for="referral_form_modality">Type</label>
    <select id="referral_form_modality" name="referral_form[modality]" required="required" class="js-hidden-row form-control"><option value="">Choose modality</option></select>

    <label class="js-hidden-row control-label required" for="referral_form_referralFromDoctor">Ordering clinician</label>
    <select id="referral_form_referralFromDoctor" name="referral_form[referralFromDoctor]" required="required" class="js-hidden-row form-control"><option value="">Choose a doc</option></select

    <div class="checkbox">
        <label class="required">
            <input type="checkbox" id="referral_form_isFollowup" name="referral_form[isFollowup]" required="required" class="js-hidden-row" value="1" /> Follow up visit?
        </label>
    </div>
</div>

类型
选择模态
订购临床医生

选择一个文档你能显示所有的细枝模板吗?你能显示完整的细枝模板和覆盖的表单主题吗(如果有)?您的twig示例声明“跟进?”而呈现的HTML则不同(“跟进访问”)。无论如何,Symfony无法以这种方式呈现
label>input::checkbox
,而无需任何自定义。如果您向我们展示您的完整代码,可能会有很大帮助。谢谢您的回复。我的模板中没有表单主题。我的完整模板很长,我刚刚提取了上面问题中的相关部分。标签上的差异来自我的表单生成器,为了完整性,我在问题中添加了表单生成器。我的目标是通过jQuery简单地隐藏/显示复选框(及其标签)。我认为没有办法做到这一点,因为即使是周围的元素也没有唯一(或可更改)的类或id。