根据复选框显示字段

时间:2015-02-11 11:57:09

标签: php forms symfony twig

我有一个带有复选框字段的表单,我希望基本上在选中此复选框时,显示下面的字段。

我不知道symfony的最佳做法是什么......

表单构建器:

public function buildForm(FormBuilderInterface $builder, array $options)
{
        ->add('protected', 'checkbox', array(
            'label' => 'Protected by a password ?',
            'required' => false,
            'mapped' => false
        ))
        ->add('password', 'password', array(
            'label' => 'Mot de passe',
            'required' => false
        ))
}

因此,如果选中“受保护”字段,我想显示“密码”字段。

1 个答案:

答案 0 :(得分:1)

我会用jquery做这个。

用css隐藏字段(我建议用类替代)

->add('password', 'password', array(
    'label' => 'Mot de passe',
    'required' => false,
    'attr' => array('style' => 'display:none;')
))

然后在jquery中:

$('#checkbox_id').click(function() {
     $('.password_id')[this.checked ? "show" : "hide"]();
});

我希望这有帮助!