347 votes

Ajouter « readonly » à<input>(jQuery)

Comment puis-je ajouter « readonly » pour un particulier `` ? .attr('readonly') ne fonctionne pas.

630voto

CMS Points 315406

jQuery ``

jQuery 1.9 +

En savoir plus sur la différence entre prop et attr

159voto

Greg Points 3470

Utiliser $.prop()

30voto

Pintolaranja Points 150

Readonly est un attribut tel que défini dans le code html, donc le traiter comme tel.

Vous devez avoir quelque chose comme readonly="readonly" dans l'objet que vous travaillez avec, si vous voulez ne pas être modifiable. Et si vous voulez qu'il soit modifiable à nouveau, vous n'aurez pas quelque chose comme readonly=" (ce n'est pas la norme, si j'ai bien compris). Vous avez vraiment besoin de supprimer l'attribut dans son ensemble.

En tant que tel, tout en utilisant jquery ajout et de retrait c'est ce qui fait sens.

Mettre quelque chose en lecture seule:

$("#someId").attr('readonly', 'readonly');

Supprimer la lecture seule:

$("#someId").removeAttr('readonly');

C'était la seule alternative qui a vraiment fonctionné pour moi. Espérons que cela aide!

20voto

ceejayoz Points 85962

devrait faire l’affaire. Votre retourne uniquement la valeur, il ne définit pas un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X