Hallo Roland,
bei mir klappt es jetzt auch mit der Berechnung, auch nach einem 'Zurück' von der Zusammenfassungs-Seite.
Versuche es mal mit folgender Änderung an insgesamt 4 Stellen im Code.
Änderung: Hinzufügen des Triggers eines 'OnChange' Events für alle durch den Code gesetzten Edit-Felder.
Beispiel für 1 Edit-Feld:
Code:
jQuery(`#field${editID1}`).val(count).change();
Mein komplett funktionierender Code, funktionierend hinsichtlich:
- inklusive aller Euro-Berechnungsfelder,
- inklusive Update aller Euro-Berechnungsfelder nach einem 'Zurück' von der Zusammenfassungs-Seite.
Code:
jQuery(document).ready(function() {
console.log('FEWA script loaded');
const selectID1 = 48;
const editID1 = 49;
// update on user selection changed
jQuery(`#field${selectID1}`).on('change', function() {
const count = jQuery(`#field${selectID1} :selected`).length;
jQuery(`#field${editID1}`).val(count).change();
});
// Initialize edit field with '0'
jQuery('.visform').bind('visformsInitialised', function() {
jQuery(`#field${editID1}`).val(0).change();
});
});
jQuery(document).ready(function() {
console.log('FEWA script loaded');
const selectID2 = 57;
const editID2 = 58;
// update on user selection changed
jQuery(`#field${selectID2}`).on('change', function() {
const count = jQuery(`#field${selectID2} :selected`).length;
jQuery(`#field${editID2}`).val(count).change();
});
// Initialize edit field with '0'
jQuery('.visform').bind('visformsInitialised', function() {
jQuery(`#field${editID2}`).val(0).change();
});
});
Achtung: Die Feld-IDs gelten nur für mein Formular.
Liebe Grüße, Ingmar