Je travaille avec le nouveau code SubForm de Joomla. Cela permet à l'utilisateur de dupliquer un ensemble d'entrées et de les réutiliser. Fondamentalement, une forme reproductible. Ce formulaire crée la structure suivante.Utilisation de la classe parent et obtention de la partie centrale de la classe enfant
<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>
Le problème est que le sous-formulaire est chargé dans le formulaire parent, mais Joomla le voit comme un formulaire indépendant. Par conséquent, les fonctions normales Afficher/Masquer ne fonctionnent plus. Donc je dois créer le mien.
Que dois-je suis et ce qui est pas bon
Ceci est généré Choisir:
<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>
je l'ai déjà eu le morceau de code qui va vérifier si la valeur de sélection sur le formulaire parent est sélectionné .
$('#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');
Maintenant, je peux biensur pour chaque élément ajouter manuellement comme ceci:
$('[class$="__dc_typeofcontent-cg"]').hide();
Mais il doit y avoir une meilleure façon.
Qu'est-ce que je veux?
- Je veux utiliser la fonction
.hide()
sur chaque élément qui a les lettres suivantes/symboles dans sa catégorie__dc_
et a comme.parents(.subform-repeatable-group)
Un peu des informations supplémentaires
- Il y a un autre thème qui n'a pas
__dc_
mais est appelé__threed_
donc je dois être en mesure de définir les lettres/symboles. - J'ai déjà vérifié si je pouvais utiliser quelque chose avec X quantité de positions de l'avant ou une quantité X de positions de l'arrière mais qui change constamment.
Merci à tous pour votre aide.
Comme d'habitude, je vais continuer à chercher et mettre à jour ce post chaque fois que j'obtiens plus de résultats.
Veuillez fournir un [mcve]. Il n'y a aucun contrôle de formulaire montré qu'un événement de changement fonctionnerait ou qui aurait une valeur – charlietfl
@charlietfl J'ai ajouté cette sélection mais je ne crois pas que ce soit si important. Parce que la fonction de changement fonctionne déjà, j'ai juste besoin d'un meilleur moyen de cacher/montrer une grande quantité de groupes de contrôle comme ils sont appelés dans Joomla. Et j'ai besoin de cela combiné avec la classe parent afin qu'il ne cache pas les éléments sur d'autres onglets. Je ne peux pas télécharger tout le code car si je le fais, je suis sûr à 100% que le prochain commentaire consisterait à télécharger uniquement des codes qui précisent exactement le problème. – purple11111