Подтвердить что ты не робот

Отключение элемента в jquery 1.6

С выпуском jQuery 1.6 рекомендация по SO должна была начать использовать prop(), где вы использовали attr(),

Что происходит, когда я хочу отключить элемент?

$('.control').prop('disabled', 'disabled');
$('.control').prop('disabled', true);

Ни один из них не отключает управление. Отключает ли элемент исключение из правила?

UPDATE И выясняется причина, по которой элемент не был отключен, из-за строки, которая была у меня раньше, чем строки выше:

$('.control').removeProp('disabled');

В управляющих элементах управления я привык использовать .removeAttr(), так что вычислено .removeProp будет достаточно. Вместо этого используйте следующие элементы для включения элементов управления:

$('.control').prop('disabled', false);
4b9b3361

Ответ 1

Убедитесь, что у элемента .removeProp('disabled') нет элемента .removeProp('disabled').

Ответ 2

$('.control').prop('disabled', true);

отлично работает для меня.

В качестве альтернативы используйте

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

Update:

Но даже $('.control').prop('disabled', 'disabled'); или $('.control').attr('disabled', true); также отключить элемент. Поэтому, если это не сработает для вас, вопрос в том, какой элемент вы пытаетесь отключить. Может ли быть даже отключено?