Aplicar estilo a parte del texto OPCIÓN

Resuelto rlandster asked hace 14 años • 8 respuestas

Tengo una lista SELECT con varios elementos OPTION. Aquí está mi enfoque ingenuo para diseñar parte del texto de la opción:

<select name="color">
<option value="0">red <span style="font-weight: bold;">SLOW</span></option>
<option value="1">blue <span style="font-weight: bold;">SLOWER</span></option>
<option value="2">green <span style="font-weight: bold;">SLOWEST</span></option>
</select>

Esto no funciona: al navegador no le gusta un elemento SPAN dentro del elemento OPTION.

¿Existe alguna otra forma de aplicar estilo a parte del texto de un elemento OPCIÓN?

rlandster avatar Jul 28 '10 23:07 rlandster
Aceptado

Pero siempre puedes crear un cuadro de selección personalizado. Consulte el jsFiddle a continuación,

JSFiddle para opciones de cuadro de selección multicolor

// Insert a list item into the unordered list for each select option
for (var i = 0; i < numberOfOptions; i++) {
    $('<li />', {
        html: $this.children('option').eq(i).text()
        .split(' ').join(' <span style="color:red">'),
            rel: $this.children('option').eq(i).val()
    }).appendTo($list);
}
clu3Less avatar Nov 19 '2014 08:11 clu3Less

No. optionLos s tienen un estilo nativo de la plataforma, y ​​diseñar solo una parte de uno no funciona. (Por lo general, tampoco sería una buena idea).

Ms2ger avatar Jul 28 '2010 16:07 Ms2ger