ok so now I'm trying to get a drop down to show hide a number of other dropdowns.. I have the hidden value updating correctly, but for some reason my show/hide code is refusing to work. <div class="sheet-classlist">
<fieldset class="repeating_class">
<label data-i18n-title="repeatingclass" title="repeatingclass">
<input data-i18n-placeholder="class" name="attr_class" placeholder="class" spellcheck="false" title="@{class}" type="text" list="classlist"/>
<input data-i18n-placeholder="level" type="hidden" class="sheet-archtypetoggle" name="attr_archtypeclass" value="archtype"/>
<div class="sheet-archtypeslist">
<div class="sheet-archtypelist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="archtypelist"/>
</div>
<div class="sheet-adeptlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="adeptlist"/>
</div>
<div class="sheet-bardlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="bardlist"/>
</div>
<div class="sheet-berserkerlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="berserkerlist"/>
</div>
<div class="sheet-clericlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="clericlist"/>
</div>
<div class="sheet-druidlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="druidlist"/>
</div>
<div class="sheet-fighterlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="fighterlist"/>
</div>
<div class="sheet-heraldlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="heraldlist"/>
</div>
<div class="sheet-rangerlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="rangerlist"/>
</div>
<div class="sheet-roguelist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="roguelist"/>
</div>
<div class="sheet-sorcererlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="sorcererlist"/>
</div>
<div class="sheet-warlocklist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="warlocklist"/>
</div>
<div class="sheet-wizardlist">
<input data-i18n-placeholder="archtype" name="attr_archtype" placeholder="archtype" spellcheck="false" title="@{archtype}" type="text" list="wizardlist"/>
</div>
</div>
<input data-i18n-placeholder="level" name="attr_level" placeholder="level" spellcheck="false" title="@{level}" type="number"/>
</label>
</fieldset>
</div>
So selecting a class updates the hidden attribute archtypeclass (class: sheet-archtypetoggle) this is the sheetwork -it is working fine on("change:repeating_class:class", function() {
getAttrs(["repeating_class_class"], function(values) {
var cclass = values["repeating_class_class"]||"";
var archtype = "archtype";
if (cclass == "Adept") { archtype = "adept" ;};
if (cclass == "Bard") { archtype = "bard" ;};
if (cclass == "Berserker") { archtype = "berserker" ;};
if (cclass == "Cleric") { archtype = "cleric" ;};
if (cclass == "Druid") { archtype = "druid" ;};
if (cclass == "Fighter") { archtype = "fighter" ;};
if (cclass == "Herald") { archtype = "herald" ;};
if (cclass == "Ranger") { archtype = "ranger" ;};
if (cclass == "Rogue") { archtype = "rogue" ;};
if (cclass == "Sorcerer") { archtype = "sorcerer" ;};
if (cclass == "Warlock") { archtype = "warlock" ;};
if (cclass == "Wizard") { archtype = "wizard" ;};
setAttrs({
"repeating_class_archtypeclass": archtype,
});
});
});
it is the css code that is not div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist {
grid-column: 19 / span 15;
}
/*archtype dropdown logic*/
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-archtypelist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-adeptlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-bardlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-berserkerlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-clericlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-druidlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-heraldlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-fighterlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-marshallist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-rangerlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-roguelist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-sorcererlist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-warlocklist,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-wizardlist
{
display: none;
}
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-archtypelist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-adeptlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-bardlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-berserkerlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-clericlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-druidlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-heraldlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-fighterlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-marshallist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-rangerlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-roguelist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-sorcererlist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-warlocklist > input,
div.sheet-character-info label[data-i18n-title="repeatingclass"] > div.sheet-archtypeslist > div.sheet-wizardlist > input
{
font-family:Times,serif;
font-size: 0.8em;
border: none;
border-bottom: solid 1pt;
border-radius:0;
min-width: 0;
width: 100%;
vertical-align: middle;
}
.sheet-archtypetoggle[value="archtype"] ~ div.sheet-archtypelist,
.sheet-archtypetoggle[value="adept"] ~ div.sheet-adeptlist,
.sheet-archtypetoggle[value="bard"] ~ div.sheet-bardlist,
.sheet-archtypetoggle[value="berserker"] ~ div.sheet-berserkerlist,
.sheet-archtypetoggle[value="cleric"] ~ div.sheet-clericlist,
.sheet-archtypetoggle[value="druid"] ~ div.sheet-druidlist,
.sheet-archtypetoggle[value="herald"] ~ div.sheet-heraldlist,
.sheet-archtypetoggle[value="fighter"] ~ div.sheet-fighterlist,
.sheet-archtypetoggle[value="marshal"] ~ div.sheet-marshallist,
.sheet-archtypetoggle[value="ranger"] ~ div.sheet-rangerlist,
.sheet-archtypetoggle[value="rogue"] ~ div.sheet-roguelist,
.sheet-archtypetoggle[value="sorcerer"] ~ div.sheet-sorcererlist,
.sheet-archtypetoggle[value="warlock"] ~ div.sheet-warlocklist,
.sheet-archtypetoggle[value="wizard"] ~ div.sheet-wizardlist {
display:block;
}
can anyone see where i'm going wrong?