Modifica di un attributo-proprietà in jQuery
È importante non confondere le proprietà e gli attributi degli elementi. Quando il DOM viene creato, gli attributi vengono convertiti nelle corrispondenti proprietà DOM degli elementi. I loro nomi non sempre coincidono, così come i loro valori.
Alcune proprietà potrebbero anche non avere
attributi corrispondenti; per queste
è necessario utilizzare il metodo
prop,
che accetta come primo parametro il nome della proprietà,
e come secondo - true o false.
Se si imposta true - la proprietà verrà attivata,
se si imposta false - verrà rimossa.
Consideriamo il seguente esempio. Supponiamo di avere un input:
<input type="text" id="test">
Impostiamo per l'input
l'attributo disabled:
$('#test').prop('disabled', true);
Il codice HTML diventerà così:
<input type="text" id="test" disabled>
E ora, al contrario, rimuoviamo disabled:
$('#test').prop('disabled', false);
Il codice HTML diventerà così:
<input type="text" id="test">