Změna jednoho atributu-vlastnosti v jQuery
Je důležité nezaměňovat vlastnosti a atributy elementů. Při vytváření DOM stromu jsou atributy převedeny na odpovídající DOM vlastnosti elementů. Jejich názvy se ne vždy shodují, stejně jako jejich hodnoty.
Některé vlastnosti také nemusí mít
odpovídající atributy, pro ně
je nutné použít metodu
prop,
která jako první parametr přijímá název vlastnosti,
a jako druhý - true nebo false.
Pokud nastavíte true - vlastnost se nastaví,
a pokud false - odstraní se.
Podívejme se na následující příklad. Předpokládejme, že máme vstup:
<input type="text" id="test">
Nastavme pro vstup
atribut disabled:
$('#test').prop('disabled', true);
HTML kód bude vypadat takto:
<input type="text" id="test" disabled>
A naopak, nyní odstraníme disabled:
$('#test').prop('disabled', false);
HTML kód bude vypadat takto:
<input type="text" id="test">