Как включить / отключить пользовательский элемент управления, созданный на лету (видя исходный элемент управления), если родительский элемент управления включен / отключен - PullRequest
0 голосов
/ 25 декабря 2011

У меня есть HTML <select> во многих местах моего приложения, и я хочу заменить его на пользовательский выпадающий список. Я создал пользовательский элемент управления, который заменит HTML <select> в DOM ready.

Теперь я хочу реализовать что-то, что отключит / повторно включит мой новый элемент управления, если Javascript отключает / включает исходный элемент управления без внесения каких-либо изменений в приложение где-либо еще, кроме как внутри элемента управления.

Как получается, что я могу зафиксировать событие отключения или включения элемента управления HTML и добавить к нему некоторый код? Есть ли другой способ сделать это?

UPDATE: У меня эта штука работает в IE7, Safari / Chrome, но ее не работает в mozilla . Пример кода здесь http://jsfiddle.net/M73Wg/3/

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

Только окончательно использованный таймаут http://jsfiddle.net/8EtJK/6/

DOMAttrModified не работает в mozilla

С уважением, SJ

0 голосов
/ 25 декабря 2011

Это сложный вопрос.К сожалению (я считаю) нет прямого ответа.Это сводится к следующему: Да, вы можете сделать это с помощью прослушивателя событий JavaScripts DOMAttrModified, но он не совместим с разными браузерами.

Вот несколько ресурсов, которые могут вам помочь:1006 * Обнаружение изменений атрибутов с помощью jQuery (возможное решение)

Можно ли прослушивать изменения атрибутов объекта в JavaScript? Прослушивать изменения отмеченных / отключенных в jQuery
...