Page 1 sur 1

Montrer ou cacher un element dans un formulaire symfony avec Javascrip

Posté : 08 sept. 2020, 15:23
par LGCV
Bonjour,

J'ai un formulaire CRUD avec un selector à choix multiple. Lorsque je selectione 'Website' j'aimerais que mon champs 'URL' apparaissent. J'essaye de le faire avec du JS mais cela ne fonctionne pas pour le moment.

SourceType :
{
        $builder
            ->add('Type', ChoiceType::class, [
                'label' => 'Type',
                'choices' => [
                    'Website' => 'Website',
                    'inApp'   => 'inApp',
                    'BoxTV'   => 'BoxTv',
                    'tvOS'    => 'tvOS',
                ],
            ])
            ->add('Url', HiddenType::class, [
                'label'    => 'Url',
                'required' => false,
            ])
Fichier Js :
 $(document).ready(function () {
    $('#Url ').change(function() {
        if ($('select[id$="source.url"]>option:selected').text() === "Website") {
            $('#vka_number ').show();
        }
        else {
            $('#vka_number').hide();
        }
    });
});
Merci pour vos idées et retour !

Re: Montrer ou cacher un element dans un formulaire symfony avec Javascrip

Posté : 09 sept. 2020, 14:29
par Saian
Salut, étant donné que c'est un input hidden forcément il ne s'affiche pas. Tu devrais plutôt utiliser le bon type pour ton champ url (un UrlType ?) et gérer son affichage via le javascript selon la valeur du select.