我有一个带有复选框字段的表单,我希望基本上在选中此复选框时,显示下面的字段。
我不知道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
))
}
因此,如果选中“受保护”字段,我想显示“密码”字段。
答案 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"]();
});
我希望这有帮助!