Comment puis-je gérer les attributs booléens ?

Index

On doit distinguer les attributs, qui sont du code HTML, d'avec les propriétés du DOM portant le même nom.

Liste des propriétés pour les attributs booléens

attribut usage
checked input type=checkbox/radio
selected option
disabled input, textarea, button, select, option, optgroup, etc.
readonly input type=text/password, textarea
multiple select

Pour construire du code HTML, on doit utiliser la méthode attr().

Pour construire, modifier ou interroger une propriété du DOM, on doit utiliser la méthode prop().

Exemples

Désactiver les éléments "button" : $( "button" ).prop( "disabled", true );

Activer les éléments "input" : $( "input" ).prop( "disabled", false );

Autoriser le choix multiple dans un élément "select" d'ID "selectSpec" : $( "#selectSpec" ).prop( "multiple", true );

Tests unitaires avec QUnit.