New placeholder logic - if an option has no 'value' attribute, then it is used as the placeholder.