Только что, тестируя динамические формы в целях улучшения юзабилити интерфейсов, отловил некрасивый баг в IE 7.
Если к дропдауну применять метод removeChild, то визуально он не меняется, хотя элементы действительно удаляются из DOM-а. Получается, что выбирая какой-то элемент, на самом деле выбирается другой, "сдвинутый" вверх, или вообще ничего, если местоположение ниже виртуальной границы внутреннего списка. Собственно, динамически применять disabled к опшину дропдауна тоже не умеет. Зверь песец, а не программа. Хорошо хотя бы, что как альтернатива работает специализированный remove().
[ Original at
blekel.ru ]