Non è errato mettere valori nomi o altri attrubuti dei tag senza virgolette

codice:
<option value=pippo name=pluto id=id1>
è corretto

non è, invece, corretto dare valori con spazi a quegli attributi

codice:
<option value=pippo pluto name=che ne so>
per un qualsiasi interprete vuol dire:

attrubuto value = pippo
attributo pluto
attributo name = che
attributo ne
attributo so

se i valori non sono tra virgolette l'interprete non può sapere a priori dove finisce il valore dell'attributo quindi prende lo spazio come terminatore