Hi everybody, I would like my sheet to only reveal certain items on a page based on the profession they selected from a drop-down list. I've made multiple attempts to geyt around this without any luck. Here is the select list: Profession <select name="attr_profession"> <option value="1">Knight</option> <option value="2">Barbarian</option> <option value="3">Sorcerer</option> <option value="4">Mystic</option> <option value="5">Elementalist</option> <option value="6">Warlock</option> <option value="7">Assassin</option> <option value="8">Knave</option> <option value="9">Hunter</option> <option value="10">Priest</option> <option value="11">Demonologist</option> </select> Here's the content: <div class="magic"> <div class="manabox"> <div class="sorcerermana"> <label>Sorcerer Magic Points</label> <label>Current <input type="number" name="attr_mp" value="" /> Max <input type="number" name="attr_maxmp" value="" /></label> </div> <div class="warlockmana"> <label>Warlock Magic Points</label> <label>Current <input type="number" name="attr_mp" value="" /> Max <input type="number" name="attr_maxmp" value="" /></label> </div> <div class="demonologistmana"> <label>Demonologist Magic Points</label> <label>Current <input type="number" name="attr_mp" value="" /> Max <input type="number" name="attr_maxmp" value="" /></label> </div> <div class="elementalistmana"> <label>Elemental Categories</label> <label>Primary Element <select name="attr_primaryelement"> <option value="None"></option> <option value="Earth">Earth</option> <option value="Air">Air</option> <option value="Water">Water</option> <option value="Fire">Fire</option> <option value="Darkness">Darkness</option> </select> </label> <label> Secondary Elements <select name="attr_secondaryelementone"> <option value="None"></option> <option value="Earth">Earth</option> <option value="Air">Air</option> <option value="Water">Water</option> <option value="Fire">Fire</option> <option value="Darkness">Darkness</option> </select> <select name="attr_secondaryelementtwo"> <option value="None"></option> <option value="Earth">Earth</option> <option value="Air">Air</option> <option value="Water">Water</option> <option value="Fire">Fire</option> <option value="Darkness">Darkness</option> </select> </label> <label>Elementalist Magic Points</label> <label>Primary Element Current <input type="number" name="attr_mainmp" value="" /> Max <input type="number" name="attr_mainmaxmp" value="" /></label> <label>Secondary Element Current <input type="number" name="attr_secondmp" value="" /> Max <input type="number" name="attr_secondmaxmp" value="" /></label> <label>Tertiary Element Current <input type="number" name="attr_thirdmp" value="" /> Max <input type="number" name="attr_thirdmaxmp" value="" /></label> </div> <div class="mysticmana"> <label>Mystic</label> <label>Psychic Fatigue Check</label> <label><input type="number" name="attr_psychicfatigue" value="@{rank}+13" disabled="true" /> minus spell level</label> </div> </div> <div class="spells"> <label>Spells of Rank 1</label> <fieldset class="repeating_SpellsRankOne"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 2</label> <fieldset class="repeating_SpellsRankTwo"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 3</label> <fieldset class="repeating_SpellsRankThree"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 4</label> <fieldset class="repeating_SpellsRankFour"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 5</label> <fieldset class="repeating_SpellsRankFive"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 6</label> <fieldset class="repeating_SpellsRankSix"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 7</label> <fieldset class="repeating_SpellsRankSeven"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 8</label> <fieldset class="repeating_SpellsRankEight"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 9</label> <fieldset class="repeating_SpellsRankNine"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> <label>Spells of Rank 10</label> <fieldset class="repeating_SpellsRankTen"> Name <input type="text" name="attr_SpellName" value="" /> Range <input type="text" name="attr_SpellRange" value="" /> Duration <input type="text" name="attr_SpellDuration" value="" /><p></p> Description<p></p> <textarea name="attr_SpellDescription"></textarea> </fieldset> </div> </div> Here's the CSS related to it: .sheet-magic {
width: auto;
height: auto;
font-family: 'Almendra SC', serif;
grid-template-columns: auto;
grid-template-rows: auto;
grid-template-areas: "manabox" "spells";
} .sheet-manabox { grid-area: manabox; font-family: 'Almendra SC', serif; border-style: double; border-width: 6px; } input.sheet-profession{value="1","2","4","5","6","7","8","9","10","11"] ~ div.sheet-sorcerermana { display: none; } input.sheet-profession{value="1","2","3","5","6","7","8","9","10","11"] ~ div.sheet-mysticmana { display: none; } input.sheet-profession{value="1","2","3","4","6","7","8","9","10","11"] ~ div.sheet-elementalistmana { display: none; } input.sheet-profession{value="1","2","3","4","5","7","8","9","10","11"] ~ div.sheet-warlockmana { display: none; } input.sheet-profession{value="1","2","3","4","5","6","7","8","9","10"] ~ div.sheet-demonologistmana { display: none; } .sheet-spells { grid-area: spells; font-family: 'Almendra SC', serif; border-style: double; border-width: 6px; } I tried setting a sheet worker to use "(input.sheet-)professionx2 instead of "(input.sheet-)profession", instead of grabbing the value of profession directly, but this java script just breaks my sheet (and I don't know why): on("change:profession sheet:opened", function() { getAttrs(['profession'], function(value) { let prof: (parseInt(value.profession) || 0) setAttrs({ "professionx2": prof }): }): }); I also thought that I might be able to make it work using a checkbox for each mana section, but couldn't get that to work for me either: input.sheet-toggle-showsorcerer:not(:checked) ~ div.sheet-sorcerermana { display: none; } input.sheet-toggle-showmystic:not(:checked) ~ div.sheet-mysticmana { display: none; } input.sheet-toggle-showelementalist:not(:checked) ~ div.sheet-elementalistmana { display: none; } input.sheet-toggle-showwarlock:not(:checked) ~ div.sheet-warlockmana { display: none; } input.sheet-toggle-showdemonologist:not(:checked) ~ div.sheet-demonologistmana { display: none; } I can't work this out for myself. Please help!