Hallo Heinz, Hallo Ingmar,
Visforms hat expliziten JavasScript Code, der sich um das Anzeigen/Verstecken bedingter Felder kümmert.
Dieser Code stellt sicher dass das gesamte angezeigte/versteckte Feld mit allen seinen Funktionen korrekt funktioniert.
Also auch, dass es nicht validiert wird, wenn es versteckt ist, aber validiert, wenn es angezeigt wird.
Dieser Code hängt an der "conditional" Klasse des bedingten Feldes und der "displayChanger" Klasse des Steuerfeldes und läuft nicht automatisch ab, wenn man die "conditional" verwendet, um den Display Status des Feldes zu ändern..
Heinz' Ansatz mit dem
Code:
jQuery("#'.$field.'_4").prop("checked", true).trigger("change"); // Option setzen (Nachricht an Webmaster)
ist meines Erachtens der korrekte Ansatz.
Das Problem liegt meines Erachtens an einer anderen Stelle.
Ich denke, dass der Event-Handler, der beim "change" Event auf das Steuerfeld anstößt, dass das abhängig Feld anzeigt wird, noch nicht initialisiert ist.
Bitte versuch einmal, ob dein Code funktioniert, wenn du statt dem
Code:
visfieldInitialized
das
Code:
visformsInitialised
verwendest.
An genau derselben Stelle.
Herzliche Grüße,
Aicha