Ändring av ett attribut-egenskap i jQuery
Det är viktigt att inte blanda ihop egenskaper och attribut för element. När DOM-trädet skapas omvandlas attributen till motsvarande DOM-egenskaper för elementen. Deras namn sammanfaller inte alltid, liksom deras värden.
Vissa egenskaper kan också sakna
motsvarande attribut, för dem
måste man använda metoden
prop,
som tar egenskapens namn som första parameter,
och true eller false som den andra.
Om man sätter true - kommer egenskapen att sättas,
och om false - kommer den att tas bort.
Låt oss titta på följande exempel. Låt oss säga att vi har en input:
<input type="text" id="test">
Låt oss sätta attributet
disabled för inputfältet:
$('#test').prop('disabled', true);
HTML-koden kommer att se ut så här:
<input type="text" id="test" disabled>
Och nu, tvärtom, låt oss ta bort disabled:
$('#test').prop('disabled', false);
HTML-koden kommer att se ut så här:
<input type="text" id="test">