Свойства disabled и checked
Для атрибутов типа disabled и checked метод .attr() не подходит, такие атрибуты называются свойства. Для них необходимо использовать метод .prop(), который первым параметром принимает имя атрибута, а вторым true или false.
Давайте установим для инпута атрибут disabled:
<input type="text" id="test">
<script>
$('#test').prop('disabled', true);
</script>
Давайте уберем у инпута атрибут disabled:
<input type="text" id="test">
<script>
$('#test').prop('disabled', false);
</script>
Можно не только изменять значения таких свойств, но и считывать их:
<input type="text" id="test" disabled>
<script>
alert($('#test').prop('disabled')); //выведет true - атрибут есть
</script>