As a screen user, I would suggest one or three. I do not want to hear my screen reader declare “required” every time I change the selection on the switch. If Im trying to look at the various options having the “required” advertised on each of them will quickly repeat itself. Id like to have the required attribute in the fieldset element, so I know its section of the form to fill out.
In terms of usability, I prefer to have a default choice, because if I see the default, I usually go to the next section of the form, assuming that the default value is not erroneous. If you are comfortable providing the user with a default choice and not force them to make a choice, this will depend on the importance of the information required by your application and the consequences if this information is incorrect.
Jared
source share