Задать вопрос
pashakiz
@pashakiz
web dev

Почему jquery .prop('disabled', true) не работает (не делает элемент неактивным)?

Ничего не могу понять..
В спецификации сказано, что для свойств (таких как checked, selected, и disabled) лучше использовать prop() вместо attr().

To retrieve and change DOM properties such as the checked, selected, or disabled state of form elements, use the .prop() method.


Но prop() почему-то не делает кнопку не активной и сам атрибут (disabled="disabled") ей не присваивает.

Хотя вот тут это работает замечательно.
jsfiddle.net/EGgzT/1

Почему не работает здесь?
https://codepen.io/lubus/pen/MoXWKR
  • Вопрос задан
  • 2910 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
pashakiz
@pashakiz Автор вопроса
web dev
Спасибо, Никита Полевой!
disabled могут быть только элементы управления, о DIV там речи не идет

Заменил div на button и все стало как надо!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Beeetle
@Beeetle
Используйте
$('element').attr('disabled', 'disabled')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы