Отображать поле в зависимости от флажка

0

У меня есть форма с полем флажка, и я хочу, когда этот флажок установлен, отобразите поле ниже.

Я не знаю, какова наилучшая практика в 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
        ))
}

Поэтому, если поле "protected" отмечено, я хочу отобразить поле "пароль".

  • 0
    почему вы не делаете это JQuery?
  • 0
    Интересно, нет ли другого способа использовать процесс Symfony?
Показать ещё 4 комментария
Теги:
forms
twig

1 ответ

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"]();
});

Надеюсь, это помогло!

  • 0
    спасибо за ответ, я наконец решил сделать это с помощью jquery тоже

Ещё вопросы

Сообщество Overcoder
Наверх
Меню