$("input").attr("disabled", true);
como de ... No sé nada más.
Es diciembre de 2013 y realmente no tengo ni idea de qué decirte.
Primero siempre fue .attr()
, entonces siempre era , así que volví aquí actualicé la respuesta y la hice más precisa.
Luego, un año más tarde, jQuery cambió de opinión otra vez y ni siquiera quiero hacer un seguimiento de esto.
Para resumir, a partir de ahora, esta es la mejor respuesta: "puedes usar ambas ... pero depende".
Debe leer esta respuesta en su lugar: https://stackoverflow.com/a/5876747/257493
y su liberación notas para que el cambio se incluyen aquí:
Ni .attr() ni .prop() se debe utilizar para obtener/establecer valor. Use el método .val() en su lugar (aunque el uso de .attr ("valor", "algún valor") continuará funcionando, como lo hizo antes de 1.6).
resumen del uso preferido
El método .prop() se debe utilizar para booleanas atributos/propiedades y para propiedades que no existen en html (como window.location). Todos los demás atributos (los que puede ver en el html) pueden y deben continuar siendo manipulados con el método .attr().
O en otras palabras:
".prop = no-documento de cosas"
".attr" = documento de cosas
... ...
Que todos aprendamos una lección aquí sobre la estabilidad de la API ...
+1 para la actualización. Gracias. – rie819
+1 para hacer que el texto de actualización sea lo suficientemente grande como para prestarle atención –
@VaelVictus No tan rápido. Lamento decir que lo han cambiado nuevamente un año después de que publiqué esto ... y me olvidé de esta respuesta. Lea esta respuesta: http://stackoverflow.com/a/5876747/257493 – Incognito