$("input").attr("disabled", true);
à partir de ... Je ne sais plus.
Nous sommes en décembre 2013 et je n'ai aucune idée de ce que je peux vous dire.
D'abord c'était toujours .attr()
, alors c'était toujours .prop()
, donc je suis revenu ici mis à jour la réponse et l'ai rendu plus précis.
Puis un an plus tard, jQuery a de nouveau changé d'avis et je ne veux même pas garder trace de cela.
Longue histoire courte, en ce moment, c'est la meilleure réponse: "vous pouvez utiliser les deux ... mais cela dépend."
Vous devriez lire cette réponse à la place: https://stackoverflow.com/a/5876747/257493
Et leurs notes de version de ce changement sont inclus ici:
Ni .attr() ni .prop() doit être utilisé pour obtenir/réglage valeur. Utilisez la méthode .val() à la place (bien que l'utilisation de .attr ("value", "somevalue") continuera à fonctionner, comme c'était le cas avant la version 1.6).
Résumé de la méthode Utilisation
Le .prop() préféré doit être utilisé pour les attributs/propriétés booléennes et pour les propriétés qui n'existent pas en html (comme window.location). Tous les autres attributs (ceux que vous pouvez voir dans le HTML) peuvent et doivent continuer à être manipulés avec la méthode .attr().
Ou en d'autres termes:
".prop = non-document de substance"
".attr" = document de choses
... ...
Puissions-nous tous apprendre une leçon ici sur la stabilité de l'API ...
+1 pour la mise à jour. Merci. – rie819
+1 pour rendre le texte de mise à jour assez grand pour que je fasse attention –
@VaelVictus Pas si vite. Je suis désolé de dire qu'ils l'ont encore changé un an après avoir posté ceci ... et j'ai oublié cette réponse. Lisez cette réponse: http://stackoverflow.com/a/5876747/257493 – Incognito