Я не могу получить доступ к значениям переключателя типа коллекции в jQuery - PullRequest
0 голосов
/ 11 июня 2019

Базовый тип формы в Symfony 4 с «простыми полями» (например, TextType ..) и одним CollectionType.

Как получить доступ к значениям переключателя типа коллекции в jQuery?

Чтобы получить значение «простого поля», я делаю это в jQuery:

$('#divfield').click( function() { ... }  );

ок, нет проблем

но то же самое с полем в collectionType:

$('#divInCollectionType').click( function() { ... }  );

НЕВОЗМОЖНО, я не могу выбрать ни один div или класс, который находится в data-prototype ....

FormType "User": 

->add('tel_contact')
->add('struct', CollectionType::class, array(
            'entry_type'   => StructureType::class,
            'data_class' => null,
            'allow_add'    => true,
            'allow_delete' => true,
            'by_reference' => false,
            'prototype' => true,
           ))

FormType "StructureType":

 ->add('category', EntityType::class, array(
        'class' => Category::class,
        'choices' => ...,
        'choice_label' => 'nom_cate',
        'expanded' => true,
        'choice_value' => null,
        'attr' => ['class' => 'categories']
    ))

Я просто хочу, например, динамически отображать имя категории, проверенной при изменении группы radioButton ... Это так просто, но я не знаю, почему с collectionType это не работает!

1 Ответ

0 голосов
/ 11 июня 2019

Поскольку в вашей коллекции нет элемента, когда отображается ваша форма, вы не можете напрямую нацелить div из своего прототипа коллекции.Я предлагаю вам попробовать что-то вроде $(document).on('click', '#divInCollectionType', function() {...})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...