Ok, I lied...I was curious about my last idea, so I put this together... HTML: < input class =" first " type =" hidden " name =" attr_orderFirst " value =" strength " /> < input class =" second " type =" hidden " name =" attr_orderSecond " value =" dexterity " /> < input class =" third " type =" hidden " name =" attr_orderThird " value =" intelligence " /> < input class =" fourth " type =" hidden " name =" attr_orderFourth " value =" charisma " /> < div class =" abilitiesSection "> < div class =" ability str "> < label > Strength </ label > < input type =" text " name =" attr_strength " /> </ div > < div class =" ability dex "> < label > Dexterity </ label > < input type =" text " name =" attr_dexterity " /> </ div > < div class =" ability int "> < label > Intelligence </ label > < input type =" text " name =" attr_intelligence " /> </ div > < div class =" ability cha "> < label > Charisma </ label > < input type =" text " name =" attr_charisma " /> </ div > </ div > < div class =" configuration "> < h1 > Configure Order of Abilities </ h1 > < label > First </ label > < select name =" attr_orderFirst "> < option value =" strength " selected > Strength </ option > < option value =" dexterity "> Dexterity </ option > < option value =" intelligence "> Intelligence </ option > < option value =" charisma "> Charisma </ option > </ select > < label > Second </ label > < select name =" attr_orderSecond "> < option value =" strength "> Strength </ option > < option value =" dexterity " selected > Dexterity </ option > < option value =" intelligence "> Intelligence </ option > < option value =" charisma "> Charisma </ option > </ select > < label > Third </ label > < select name =" attr_orderThird "> < option value =" strength "> Strength </ option > < option value =" dexterity "> Dexterity </ option > < option value =" intelligence " selected > Intelligence </ option > < option value =" charisma "> Charisma </ option > </ select > < label > Fourth </ label > < select name =" attr_orderFourth "> < option value =" strength "> Strength </ option > < option value =" dexterity "> Dexterity </ option > < option value =" intelligence "> Intelligence </ option > < option value =" charisma " selected > Charisma </ option > </ select > </ div > CSS: . abilitiesSection { display : flex ; flex-flow : column wrap ; } . first [ value = " strength " ] ~ . abilitiesSection > . ability . str , . first [ value = " dexterity " ] ~ . abilitiesSection > . ability . dex , . first [ value = " intelligence " ] ~ . abilitiesSection > . ability . int , . first [ value = " charisma " ] ~ . abilitiesSection > . ability . cha { order : 1 ; } . second [ value = " strength " ] ~ . abilitiesSection > . ability . str , . second [ value = " dexterity " ] ~ . abilitiesSection > . ability . dex , . second [ value = " intelligence " ] ~ . abilitiesSection > . ability . int , . second [ value = " charisma " ] ~ . abilitiesSection > . ability . cha { order : 2 ; } . third [ value = " strength " ] ~ . abilitiesSection > . ability . str , . third [ value = " dexterity " ] ~ . abilitiesSection > . ability . dex , . third [ value = " intelligence " ] ~ . abilitiesSection > . ability . int , . third [ value = " charisma " ] ~ . abilitiesSection > . ability . cha { order : 3 ; } . fourth [ value = " strength " ] ~ . abilitiesSection > . ability . str , . fourth [ value = " dexterity " ] ~ . abilitiesSection > . ability . dex , . fourth [ value = " intelligence " ] ~ . abilitiesSection > . ability . int , . fourth [ value = " charisma " ] ~ . abilitiesSection > . ability . cha { order : 4 ; } You could get trickier by using a sheet worker to swap things around as well...for example, if I selected Dexterity as the first, find where Dex and swap it with what the value was in the first drop down, but this does change the order of the inputs. Edit: I'd recommend going with the sheet worker, because there is some wonkiness otherwise...