Из исходного вопроса SO Отключить/включить ввод с помощью jQuery?
Я хочу включать и отключать элементы HTML-страницы (будь то входы, div, кнопки и т. д.).
Как я могу решить это с помощью jQuery?
Из исходного вопроса SO Отключить/включить ввод с помощью jQuery?
Я хочу включать и отключать элементы HTML-страницы (будь то входы, div, кнопки и т. д.).
Как я могу решить это с помощью jQuery?
jQuery 1.6+
Для изменения свойства
disabled
необходимо использовать функцию.prop()
function.jQuery 1.5 и ниже
Функция
.prop()
не существует, но.attr()
работает аналогично:Установите отключенный атрибут:
Чтобы снова включить, правильный метод - использовать
.removeAttr()
В любой версии jQuery
Вы всегда можете положиться на текущий объект DOM, и, вероятно, это немного быстрее, чем два других варианта, если это всего лишь один элемент:
Преимущество использования методов
.prop ()
или.attr ()
заключается в том, что вы можете установить свойство для набора выбранных элементов.Примечание. В версии 1.6 есть метод
.removeProp()
, который очень похож наremoveAttr()
, но НЕ ДОЛЖЕН ИСПОЛЬЗОВАТЬ на собственных свойствах, как'disabled'
выдержка из документации:Перевод :
На самом деле, я сомневаюсь, что у этого метода есть много законных применений, логические свойства сделаны таким образом, что вы должны установить для них значение false вместо того, чтобы «удалять» их, как их эквиваленты «атрибутов» в 1.5.