2012-08-03 21 views
5

Estoy usando jQuery para deshabilitar una opción en una lista desplegable de selección. Necesito saber la diferencia entre usarCuál es la diferencia entre prop ('disabled', 'disabled') y prop ('disabled', true)

prop('disabled','disabled') 

y

prop('disabled',true) 

Tanto más o menos trabajo en todos los navegadores (no estoy seguro si me he perdido ninguna THO), pero en otro post me ha dicho usar deshabilitar, verdadero. Por favor alguien puede elabarate? Gracias

Respuesta

11

De acuerdo con la W3C forms specification, el atributo discapacitado es un boolean attribute,

por lo prop('disabled',true) es correcto.

prop('disabled','disabled') también funciona porque la cadena 'disabled' se evalúa como verdadera.

+3

Además, cualquier cadena no vacía evalúa como verdadera. –

+0

@TorstenWalter Sí, esa es la razón. – xdazz

+3

Para agregar, 'prop ('disabled', 'false')' también _ será igual a 'prop ('disabled', 'disabled')' porque ''false'' es una cadena no vacía y se evalúa como 'true' en JavaScript. Ergo, siempre use 'true' o' false' donde se espera un valor booleano. – spinningarrow

Cuestiones relacionadas