Alterando um atributo-propriedade no jQuery
É importante não confundir propriedades e atributos dos elementos. Ao criar a árvore DOM, os atributos são convertidos nas respectivas propriedades DOM dos elementos. Os seus nomes nem sempre coincidem, assim como os seus valores.
Algumas propriedades também podem não ter
atributos correspondentes, para elas
é necessário usar o método
prop,
que recebe como primeiro parâmetro o nome da propriedade,
e como segundo - true ou false.
Se definir true - a propriedade será definida,
e se false - será removida.
Vamos considerar o seguinte exemplo. Suponha que temos um input:
<input type="text" id="test">
Vamos definir para o input
o atributo disabled:
$('#test').prop('disabled', true);
O código HTML ficará assim:
<input type="text" id="test" disabled>
E agora, ao contrário, vamos remover o disabled:
$('#test').prop('disabled', false);
O código HTML ficará assim:
<input type="text" id="test">