У меня есть приложение со многими формами, которые содержат флажки, которые отключают разделы формы, когда не отмечены.Чтобы упростить поддержку этих форм, я хотел бы создать один метод, который я могу использовать для «отключения» контейнера (например, DIV, содержащего пользовательский интерфейс формы), где «отключить» означает:
- все поля ввода формы отключены (с использованием атрибута HTML
disabled
) - весь текст «набран», став его серым (# 999)
- без элементов (особенно виджеты jQuery, такие как вкладки)) будет реагировать на ввод с клавиатуры или мыши
Для # 1 я использую jquery для применения атрибута disabled
к каждому input
, select
и textarea
.Легко.
Для # 2 я применяю класс CSS (.disabled {color:#999 !important}
) к контейнеру.Для моих собственных элементов управления (например, кнопок ссылок) я добавляю дополнительные правила CSS для обработки дополнительных отключающих действий, например, превращение фона в другой цвет, как это делают реальные кнопки.
Но для виджетов jQuery UI есть общиеспособ "отключить" их, чтобы мне не пришлось создавать отдельные классы CSS и / или сценарий для обработки отключения каждого вида виджетов?Например, могу ли я применить определенный класс или вызвать конкретный метод, чтобы отключить любой виджет jQuery UI, который соответствует стандартам кодирования jQuery UI?
Я также застрял на # 3.Каков общий способ предотвратить реагирование HTML-кода внутри контейнера на ввод с клавиатуры или мыши, особенно с использованием виджетов JQuery UI?