Aan de hand van welke locatie je kiest, zou een div moeten verschijnen. 3 locaties moeten dezelfde div tonen, en de overige locatie een andere div. Dit werkt aan de hand van deze Javascript:
function printMemberships(locationId){
const printMemberships = new FormData();
printMemberships.append('action', 'print_memberships');
printMemberships.append('location_id', locationId);
axios.post(wp.ajaxurl, printMemberships)
.then((response) => {
console.log(response.data);
const subscriptionSteps = document.querySelectorAll(".subscription-step");
subscriptionSteps.forEach((step) => { step.classList.add('hidden') });
if(response.data == 'FIT2GO Uithoorn BV'){
subscriptionStepBox = document.querySelector(".subscription-step[data-name='exception']");
subscriptionStepBox.classList.remove('hidden');
} else {
subscriptionStepBox = document.querySelector(".subscription-step[data-name='regular']");
subscriptionStepBox.classList.remove('hidden');
}
});
}
Allemaal leuk en aardig, alleen beide divjes, de `subscription-step`. Bevatten beide een radio button group met dezelfde naam, dit omdat het uiteindelijk om hetzelfde formulier gaat. Alleen als je dus een radio selecteerd in de 2e div, dan selecteerd hij de radio met hetzelfde id in de eerste div. Logisch want een id moet uniek zijn. Maar wat zou hier een goede oplossing voor kunnen zijn?
[size=xsmall]Toevoeging op 12/10/2022 16:52:16:[/size]
Ik heb nu bij de 2e groep radios, een `-b` achter elk id gezet. Dit lost nu het probleem op, alleen lijkt dit mij niet de mooiste oplossing.