Yes you can do this with a sheet worker (javascript). The dropdown cant be updated once the character sheet is created. So you'd be fixed with the same set of characters for ever. The best use for this is for things like selecting a weapon, armour, horse, even monster stats, etc - things with fixed stats that generally dont change once the game starts. Here's code that illustrates the process. First you'd need a select to choose the option: <select name="attr_character"> <option selected>None</option> <option>Jeff</option> <option>Shelly</option> <option>Tony</option> <option>Jess</option> </select> Then in your sheet workers section, you need a special variable that contains the names of the characters and the attributes and values you want to update. That would look something like const characters = { None: {str: 10, dex: 10, cha: 10}, Jeff: {str: 11, dex: 19, cha: 10}, Shelly: {str: 12, dex: 8, cha: 10}, Tony: {str: 13, dex: 7, cha: 10}, Jess: {str: 14, dex: 6, cha: 10}, }; The characters object contains the str, dex, and cha attributes for each character. Note, your character sheet must have attributes named str, dex, and cha. The None option sets defaults. It's important to have a "none selected" option. You could put that variable inside the following sheet worker, or before it in your script block. Then you'd use this in a sheet worker like: on('change:character', () => { getAttrs(['character'], values => { const character = values.character; const stats = characters.hasOwnProperty(character) ? characters[character] : characters.None; setAttrs(stats); }); }); This code checks for when the character is changed, and fills the stats variable with the stats of that character, and setAttrs saves the character to the character sheet. Does this answer your question?