Kann man den Code so umschreiben oder ändern, dass wenn man zurück auf keine_dieser_Krankheiten anklickt, dass dann alle Felder _Erkrankungen den value "1" zurück bekommen?
$(document).ready(function() {
let krankheitenCheckboxes = $("input[type='checkbox'][name$='_Erkrankungen']").not("#keine_dieser_Krankheiten");
let keineCheckbox = $("#keine_dieser_Krankheiten");
function updateValues() {
krankheitenCheckboxes.each(function() {
let hiddenInput = $("input[type='hidden'][name$='_Erkrankungen']");
if ($(this).prop("checked")) {
hiddenInput.val("2");
} else {
hiddenInput.val("1");
}
});
}
krankheitenCheckboxes.on("change", function() {
if ($(this).prop("checked")) {
keineCheckbox.prop("checked", false);
$("input[type='hidden'][name='keine_dieser_Krankheiten']").val("1");
}
updateValues();
});
keineCheckbox.on("change", function() {
if (keineCheckbox.prop("checked")) {
// Setzt alle _Erkrankungen Felder auf "1"
krankheitenCheckboxes.each(function() {
$(this).prop("checked", false);
let hiddenInput = $("input[type='hidden'][name$='_Erkrankungen']");
hiddenInput.val("1");
});
$("input[type='hidden'][name='keine_dieser_Krankheiten']").val("2");
} else {
$("input[type='hidden'][name='keine_dieser_Krankheiten']").val("1");
}
updateValues();
});
updateValues();
});