У меня есть форма с полем флажка, и я хочу, когда этот флажок установлен, отобразите поле ниже.
Я не знаю, какова наилучшая практика в 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" отмечено, я хочу отобразить поле "пароль".
Я бы сделал это с помощью 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"]();
});
Надеюсь, это помогло!