Ich habe mir die Logik nochmal genauer angeschaut. Du lagst richtig mit deiner Vermutung, ich brauche anderen Code zum Verstecken/Anzeigen.
Verstecken will ich immer, wenn die Auswahl 'upload' ist, wieder Anzeigen danach aber nur, wenn nicht 'upload' gewählt ist, und auch nur dann, wenn das SQL überhaupt Daten liefert. Diese Information erhalte ich nun bequem durch visforms-CSS (vishidden), wegen der Option 'Feld verstecken, wenn Liste leer ist'. Und so funktioniert es nun auch:
Code:
// Funktion zum Ausblenden der Galerien bei Uploads, sonst Einblenden
const toggleTableBasedOnSelection = (field) => {
const isUpload = jQuery('#' + field).val() === 'upload';
const galleryClass = field === gruppenbildField ? galerieField : sigGalerieField;
const gallery = jQuery('.' + galleryClass);
if (isUpload) {
gallery.hide();
} else if (!gallery.hasClass('vishidden')) {
gallery.show();
}
};
Jetzt muss ich auch gar nicht mehr herumrätseln, warum ich seinerzeit visforms-CSS überhaupt verändert habe. Vermutlich wollte ich den "Originalzustand" wieder herstellen. So ist es viel klarer für mich: ich werte visforms-CSS nur aus, ohne es zu verändern.
Letztlich war es dann also doch dein Denkanstoß - vielen Dank dafür