Comment ajouter un attribut dans des balises HTML spécifiques en jQuery ?
Par exemple, comme ce simple HTML :
<input id="someid" />
Puis ajouter un attribut disabled="true" comme ceci :
<input id="someid" disabled="true" />
Comment ajouter un attribut dans des balises HTML spécifiques en jQuery ?
Par exemple, comme ce simple HTML :
<input id="someid" />
Puis ajouter un attribut disabled="true" comme ceci :
<input id="someid" disabled="true" />
Vous pouvez ajouter des attributs en utilisant attr
comme ça :
$('#someid').attr('name', 'value');
Cependant, pour les propriétés DOM comme checked
, disabled
y readonly
La façon correcte de procéder (à partir de JQuery 1.6) est d'utiliser la méthode suivante prop
.
$('#someid').prop('disabled', true);
Pour moi $('#someid').prop('disabled', true);
ne fonctionne pas, mais $('#someid').attr('disabled', true);
fonctionne bien.
Avant de décider si vous allez utiliser attr
o prop
il est important de comprendre la différence entre les propriétés et les attributs. Si vous ne comprenez pas cette différence, vous risquez de vous heurter à un comportement inattendu. Voir stackoverflow.com/a/6004028/3367343
la meilleure solution : à partir de jQuery v1.6 vous pouvez utiliser prop() pour ajouter une propriété
$('#someid').prop('disabled', true);
pour le supprimer, utilisez removeProp()
$('#someid').removeProp('disabled');
Notez également que la méthode .removeProp() ne doit pas être utilisée pour mettre ces propriétés à false. Une fois qu'une propriété native est supprimée, elle ne peut plus être être ajoutée à nouveau. Voir .removeProp() pour plus d'informations.
Vous pouvez le faire avec l'outil jQuery .attr
qui définira les attributs. Leur suppression se fait via la fonction .removeAttr
fonction.
//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);
//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
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.
0 votes
Duplicata possible de Comment ajouter un attribut HTML avec jQuery