Vielen Dank Rolf,
für die Hinweise und Tipps. Ich werde versuchen, alle zu beherzigen und den Code entsprechend umbauen.
Bei den Checkboxen habe ich Images verwendet, da es Triple-State-Checkboxen nicht gibt und es mir so einfacher erschien. Wahrscheinlich hätte ich trotzdem Checkboxen verwenden können und den Status über data-Felder merken etc.
Nochmals Danke Rolf.
LG Steffen