2012-06-04 17 views
8

Estoy usando las casillas de selección normal y mutliselect en mi sitio. ¿debo usar <option selected="selected"> o simplemente <option selected> para los artículos seleccionados?opción html multi select cómo marcar las opciones seleccionadas?

se seleccionará
+0

Creo que está bien usar cualquiera de los dos, pero me gustaría saber si alguien tiene alguna razón detallada sobre por qué usar uno sobre el otro. Estoy seguro de que si hay una diferencia es insignificante ... –

+1

posible duplicado de [¿Cuál es la sintaxis de los atributos booleanos, p. ¿una casilla marcada, en HTML?] (http://stackoverflow.com/questions/2874949/what-is-the-syntax-for-boolean-attributes-ega-checked-checkbox-in-html) – Quentin

Respuesta

3

Método correcto de acuerdo con W3C = "seleccionado" como se ha señalado aquí http://www.w3.org/TR/html-markup/option.html#option

Quentin: No duplicado debido a esta pregunta se relaciona con seleccionar, opción por su parte su respuesta está relacionada con casillas de verificación

(la misma respuesta, orden diferente para evitar "no es una respuesta, es un comentario" comentarios para aquellos que no pueden leer un post completo

+2

eso es más un comentario , no es una respuesta – MichaC

11

especificación HTML5:

https://www.w3.org/TR/html5/forms.html#attr-option-selected

El atributo seleccionado es un atributo booleano.

http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:

La presencia de un atributo booleano en un elemento representa el valor verdadero, y la ausencia del atributo representa el valor falso.

Si el atributo está presente, su valor debe ser la cadena vacía o un valor que es una coincidencia insensible a mayúsculas y minúsculas ASCII para el nombre canónico del atributo, sin espacios en blanco iniciales o finales.

Conclusión:

Los siguientes son válidos , equivalentes y verdadero:

<option selected /> 
<option selected="" /> 
<option selected="selected" /> 
<option selected="SeLeCtEd" /> 

Los siguientes son válidos :

<option selected="0" /> 
<option selected="1" /> 
<option selected="false" /> 
<option selected="true" /> 

La ausencia del atributo es la única sintaxis válida para falsa:

<option /> 

Recomendación

Si se preocupan por escrito XHTML, utilice selected="selected", ya <option selected> es XHTML válido (pero válida HTML) y otras alternativas son menos legibles. De lo contrario, simplemente use <option selected> ya que es más corto.

+1

amigo por qué no obtuvo muchos votos. déjame darte un gran voto. :-) – Muhammad

Cuestiones relacionadas