Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > прикрепить к нескольким option аттрибут style |
Автор: fath_fast 9.10.2009, 00:33 | ||||||
Доброго времени суток! Ребят, проблема вот в чём: есть форма с несколькими элементами: 1) Календарь (textbox) 2) selectbox Затея такая: как только в календаре выбирается какая-нибудь дата, идёт ajax -запрос и в зависимости от результата, некоторые options в selectbox-e темнеют, т.е. приобретают аттрибут
Так вот в фаерфоксе и IE 6 работает безотказно следующий код:
А в опере 10 никак не хочет. Причём:
- отображает правильное значение элемента. Что кто может подсказать? |
Автор: EmilRegis 9.10.2009, 06:31 | ||
а так не получится?
|
Автор: fath_fast 9.10.2009, 10:38 | ||
EmilRegis, тоже не хочет :( причём уже попробовал вот так :
Везде работает кроме Oper-ы. |
Автор: Itsys 10.10.2009, 10:17 | ||
Ну тогда только так:
|
Автор: Itsys 12.10.2009, 22:42 |
IDVsbruck, так тоже не работает... я пробовал и через DOM менять - опера ни в какую не хочет менять отображение option, хотя при попытке повторной установке свойства - показывает, что это свойство уже установлено, и, даже конвертит "grey" в "#808080". |
Автор: fath_fast 13.10.2009, 12:49 |
IDVsbruck, ваш код в Опере тоже не работает, сколь он правильным бы Вам не казался :( |
Автор: IDVsbruck 13.10.2009, 15:17 | ||
Оки, возможно. Есть несколько способов описать стили. Еще вот так:
Под оперу никогда не подстраивался и не тестирую, так как не рассматриваю как возможный клиентский брузер под проекты. А предложенные варианты, в принципе, универсальны, описаны документацией. Все остальное - проблемы браузера. |
Автор: Itsys 13.10.2009, 22:55 |
fath_fast, чего, мой вариант со сменой класса не работает? Я его проверил - все ОК |
Автор: IDVsbruck 14.10.2009, 22:56 | ||||||
Это
смена класса? ![]() ![]() ![]() Идея, конечно, хороша. Лучше, чем менять стили, но реализация ужасна ... читать доку очень полезно:
или
|
Автор: Itsys 16.10.2009, 06:22 |
я не использую jQuery ![]() |