Я работаю с новым кодом SubForm от Joomla. Это позволяет пользователю дублировать набор входов и повторно использовать их. В принципе повторяемая форма. Эта форма создает следующую структуру.Используйте родительский класс и получите среднюю часть дочернего класса
<div class="subform-repeatable-group">
<div class="control-group jform_params__content__content0__dc_subheader-cg"></div>
<div class="control-group jform_params__content__content0__dc_typeofcontent-cg"></div>
<div class="control-group jform_params__content__content0__dc_toc_image-cg"></div>
</div>
Проблема в том, что SubForm загружается внутри родительской формы, но Joomla рассматривает ее как независимую форму. Поэтому нормальные функции Show/Hide больше не работают. Поэтому я должен создать свою собственную.
Что я и то, что не является хорошим
Это генерируемый Select:
<select id="jform_params_theme_selection" name="jform[params][theme_selection]" class="chzn-done">
<option value="3dperspective" selected="selected">3D Perspective</option>
<option value="default">Default</option>
<option value="notheme">Select a theme!</option>
</select>
Я уже получил кусок кода, который будет проверять, если выбран выберите значение на родительской форме ,
$('#jform_params_theme_selection').bind('change', function (e) {
if($('#jform_params_theme_selection').val() == 'notheme') {
} else if($('#jform_params_theme_selection').val() == 'default') {
} else if($('#jform_params_theme_selection').val() == '3dperspective') {
}
}).trigger('change');
Теперь я могу Offcourse для каждого элемента добавить его вручную, как это:
$('[class$="__dc_typeofcontent-cg"]').hide();
Но должно быть лучше.
Что я хочу.
- Я хочу использовать функцию
.hide()
на каждый элемент, который имеет в своем классе__dc_
следующие буквы/символы и имеет в качестве.parents(.subform-repeatable-group)
бит дополнительной информации
- Существует другой тема, которая не имеет
__dc_
, но называется__threed_
, поэтому я должен уметь определять буквы/символы. - Я уже проверил, могу ли я что-то использовать с X количеством позиций спереди или X позиций со спины, но это постоянно меняется.
Спасибо всем за помощь.
Как обычно, я буду продолжать поиск и обновление этого сообщения всякий раз, когда получаю больше результатов.
Пожалуйста обеспечивают [mcve]. Нет элементов управления формой, показывающих, что событие изменения будет работать или будет иметь значение – charlietfl
@charlietfl Я добавил, что выберите, но я не считаю, что это так важно. Поскольку функция изменения уже работает, мне просто нужен лучший способ скрытия/отображения большого количества «контрольных групп», поскольку они вызывается в Joomla. И мне это нужно в сочетании с родительским классом, чтобы он не скрывал элементы на других вкладках. Я не могу загрузить весь код, потому что, если я это сделаю, я на 100% уверен, что следующий комментарий будет состоять только в том, чтобы загружать коды, которые точно определяют проблему. – purple11111