Статьи

jQuery Disable Inputs версия 1.4, 1.5 и 1.6

Вот как вы можете отключить поля ввода, используя jQuery. Обратите внимание, что в старых версиях jQuery это можно сделать разными способами.

JQuery 1.6.x

В настоящее время, чтобы изменить отключенное свойство, вы должны использовать функцию .prop ().

$input.prop('disabled', true);
$input.prop('disabled', false);

JQuery 1.5.x и ниже

Функция .prop () не существует, но .attr () работает аналогично.

Установите отключенный атрибут:

 $input.attr('disabled','disabled');

Чтобы снова включить:

 $input.removeAttr('disabled');

В любой версии jQuery

Вы всегда можете положиться на реальный объект DOM и, вероятно, немного быстрее, чем другие два варианта, если вы имеете дело только с одним элементом:

 // assuming an event handler thus 'this'
this.disabled = true;

Преимущество использования методов .prop () или .attr () заключается в том, что вы можете установить свойство для нескольких выбранных элементов.