Modification d'un attribut-propriété dans jQuery
Il est important de ne pas confondre les propriétés et les attributs des éléments. Lors de la création de l'arbre DOM, les attributs sont convertis en propriétés DOM correspondantes des éléments. Leurs noms ne coïncident pas toujours, pas plus que leurs valeurs.
Certaines propriétés peuvent également ne pas avoir
d'attributs correspondants, pour celles-ci
il est nécessaire d'utiliser la méthode
prop,
qui prend comme premier paramètre le nom de la propriété,
et comme second - true ou false.
Si on met true - la propriété sera définie,
et si false - elle sera supprimée.
Prenons l'exemple suivant. Supposons que nous ayons un champ de saisie :
<input type="text" id="test">
Définissons pour le champ de saisie
l'attribut disabled :
$('#test').prop('disabled', true);
Le code HTML deviendra alors :
<input type="text" id="test" disabled>
Et maintenant, inversement, retirons disabled :
$('#test').prop('disabled', false);
Le code HTML deviendra alors :
<input type="text" id="test">