Ответ 1
Убедитесь, что у элемента .removeProp('disabled')
нет элемента .removeProp('disabled')
.
С выпуском jQuery 1.6 рекомендация по SO должна была начать использовать prop()
, где вы использовали attr()
,
Что происходит, когда я хочу отключить элемент?
$('.control').prop('disabled', 'disabled');
$('.control').prop('disabled', true);
Ни один из них не отключает управление. Отключает ли элемент исключение из правила?
UPDATE И выясняется причина, по которой элемент не был отключен, из-за строки, которая была у меня раньше, чем строки выше:
$('.control').removeProp('disabled');
В управляющих элементах управления я привык использовать .removeAttr(), так что вычислено .removeProp будет достаточно. Вместо этого используйте следующие элементы для включения элементов управления:
$('.control').prop('disabled', false);
Убедитесь, что у элемента .removeProp('disabled')
нет элемента .removeProp('disabled')
.
$('.control').prop('disabled', true);
В качестве альтернативы используйте
$('.control').attr('disabled', 'disabled');
Update:
Но даже $('.control').prop('disabled', 'disabled');
или $('.control').attr('disabled', true);
также отключить элемент. Поэтому, если это не сработает для вас, вопрос в том, какой элемент вы пытаетесь отключить. Может ли быть даже отключено?
Используйте .prop('disabled', true)
.