2013-04-02 3 views
3

У меня есть элемент управления html, и вам нужно определить, когда он отключен.Обнаружение отключенного атрибута, измененного с помощью jQuery

Я пробовал:

cb.on("change", function() { 
    if(cb.is(":disabled")) { 
     // the control is disabled 
    } else { 
     // it's enabled 
    } 
}); 

Это не похоже на работу ... есть еще один трюк для обнаружения этого изменения?

+0

'if (cb.prop (" disabled ")) {...}', и изменение атрибута не вызывает событие изменения, и также не меняет значение с помощью JS. – adeneo

+4

Вы должны запустить событие вручную при изменении состояния и прослушать _that_ event –

ответ

1

Отключенные элементы управления не могут изменять состояние посредством взаимодействия с пользователем - только через код.

Я не думаю, что событие изменения инициируется, когда «disabled» также изменяет свойства. Все, что вы действительно можете сделать, это опросить свойство «disabled».

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

Смежные вопросы