Да, есть!Короче говоря, вам нужно будет запускать событие propertychange самостоятельно, когда установлен параметр disabled, и для этого вам нужно будет изменить методы получения и установки элементов, которые вы хотите включить / отключить.
Вот несколько хороших статей об этой технике:
К сожалению, вы не можете просто использовать собственный fireEvent для отключенного события в сеттере, потому что оно подчиняется отключенному состоянию.Поэтому нам нужна внешняя система запуска событий.К счастью для нас, ребята из jQuery уже сделали это!
Итак, с этими знаниями я написал плагин fireOnDisable jQuery.Чтобы использовать его, просто примените его к селектору, например:
$('#disabled_thing').fireOnDisable();
Если вы находитесь в браузере, который не поддерживает события изменения свойств, этот плагин ничего не сделает.Это исключительно для IE8-10.Для браузеров не IE (и IE-11) используйте MutationObservers .Для IE7 или ниже вы облажались, потому что они не предоставляют функции установки / получения.