I tried to change the names but nothing chnages. Here is the full html file: <fieldset class="repeating_affection" > <div class="aff-con"> <input type="text" name="attr_affname" class="aff-n"> <div class="radios"> <input type="hidden" class="radio" name="attr_level" value="1" /> <input type="checkbox" name="attr_active" class="border" value="1"/> <button type="action" name="act_aff-0" class="radio radio-1"> <span class="unchecked"></span> </button> <button type="action" name="act_aff-1" class="radio radio-2"> <span class="checked"></span> </button> <button type="action" name="act_aff-01" class="radio radio-3"> <span class="disabled"></span> </button> </div> <div class="radios2"> <input type="hidden" class="radio2" name="attr_level2" value="1" /> <input type="checkbox" name="attr_active2" class="border2" value="1"/> <button type="action" name="act_aff2-0" class="radio2 radio-1"> <span class="unchecked2"></span> </button> <button type="action" name="act_aff2-1" class="radio2 radio-2"> <span class="checked2"></span> </button> <button type="action" name="act_aff2-01" class="radio2 radio-3"> <span class="disabled2"></span> </button> </div> <div class="radios3"> <input type="hidden" class="radio3" name="attr_level3" value="1" /> <input type="checkbox" name="attr_active3" class="border3" value="1"/> <button type="action" name="act_aff3-0" class="radio3 radio-1"> <span class="unchecked3"></span> </button> <button type="action" name="act_aff3-1" class="radio3 radio-2"> <span class="checked3"></span> </button> <button type="action" name="act_aff3-01" class="radio3 radio-3"> <span class="disabled3"></span> </button> </div> <div class="radios4"> <input type="hidden" class="radio4" name="attr_level4" value="1" /> <input type="checkbox" name="attr_active4" class="border4" value="1"/> <button type="action" name="act_aff4-0" class="radio4 radio-1"> <span class="unchecked4"></span> </button> <button type="action" name="act_aff4-1" class="radio4 radio-2"> <span class="checked4"></span> </button> <button type="action" name="act_aff4-01" class="radio4 radio-3"> <span class="disabled4"></span> </button> </div> </div> </fieldset> <script type="text/worker"> const levelRadioValues = ["0","1","01"]; levelRadioValues.forEach(function(value) { on(`clicked:aff-${value}`, function() { setAttrs({ ["level"]: value }); }); }); levelRadioValues.forEach(function(value) { on(`clicked:aff2-${value}`, function() { setAttrs({ ["level2"]: value }); }); }); levelRadioValues.forEach(function(value) { on(`clicked:aff3-${value}`, function() { setAttrs({ ["level3"]: value }); }); }); getSectionIDs(`repeating_affection`, idArray => { idArray.forEach(id => { levelRadioValues.forEach(function(value) { on(`clicked:repeating_affection_${id}_aff4-${value}`, function() { setAttrs({ ["level4"]: value }); }); }); }); }); const repeatingSum = (destinations, section, fields) => { if (!Array.isArray(destinations)) destinations = [destinations.replace(/\s/g, '').split(',')]; if (!Array.isArray(fields)) fields = [fields.replace(/\s/g, '').split(',')]; getSectionIDs(`repeating_${section}`, idArray => { const attrArray = idArray.reduce((m, id) => [...m, ...(fields.map(field => `repeating_${section}_${id}_${field}`))], []); getAttrs([...attrArray], v => { const getValue = (section, id, field) => v[`repeating_${section}_${id}_${field}`] === 'on' ? 1 : parseFloat(v[`repeating_${section}_${id}_${field}`]) || 0; const commonMultipliers = (fields.length <= destinations.length) ? [] : fields.splice(destinations.length, fields.length - destinations.length); const output = {}; destinations.forEach((destination, index) => { output[destination] = idArray.reduce((total, id) => total + getValue(section, id, fields[index]) * commonMultipliers.reduce((subtotal, mult) => subtotal * getValue(section, id, mult), 1), 0); }); setAttrs(output); }); }); }; on('change:repeating_affection:level remove:repeating_affection sheet:opened', function() { repeatingSum("used","affection","level"); }); on('change:repeating_affection:level2 remove:repeating_affection sheet:opened', function() { repeatingSum("used2","affection","level2"); }); on('change:repeating_affection:level3 remove:repeating_affection sheet:opened', function() { repeatingSum("used3","affection","level3"); }); on('change:repeating_affection:level4 remove:repeating_affection sheet:opened', function() { repeatingSum("used4","affection","level4"); }); </script> <input type="hidden" name="attr_used" value="0" /> <input type="hidden" name="attr_used2" value="0" /> <input type="hidden" name="attr_used3" value="0" /> <input type="hidden" name="attr_used4" value="0" /> <input type="number" name="attr_attaff" value="@{used}+@{used2}+@{used3}+@{used4}" disabled="true"/> So you can see that in the line there is a text input, and a normal check box for each cycling checkbox. But this shouldn't interfere. I'm doing my tests on aff4 only right now.