Виджет Checkboxradioверсия добавлена: 1.12
Описание: Преобразует элементы ввода типа радио и чекбокс в стилизуемые кнопки.
Оригинальные HTML-элементы ввода невозможно стилизовать согласованно. Этот виджет позволяет обойти это ограничение, помещая связанную метку поверх скрытого элемента ввода и имитируя сам элемент чекбокса или радиокнопки с помощью (необязательной) иконки. Исходный элемент ввода всё ещё получает фокус и все события, метка просто предоставляет стилизуемую кнопку сверху.
Стилизация
Виджет checkboxradio использует фреймворк CSS jQuery UI CSS для стилизации своего внешнего вида. Если требуется специфическая стилизация для checkboxradio, следующие имена классов CSS могут быть использованы для перезаписи или в качестве ключей для classes параметра:
-
ui-checkboxradio: Элемент ввода типа радио или чекбокса. Будет скрыт, а его связанная метка расположена сверху.-
ui-checkboxradio-label: Метка, связанная с элементом ввода. Если элемент ввода выбран, он также получит классui-checkboxradio-checked. Если элемент ввода типа радио, он также получит классui-checkboxradio-radio-label. -
ui-checkboxradio-icon: Если параметрiconвключен, сгенерированная иконка получит этот класс. -
ui-checkboxradio-icon-space: Если параметрiconвключен, дополнительный элемент с этим классом будет добавлен между текстовой меткой и иконкой.
-
Зависимости
Дополнительные примечания:
- Этот виджет требует функционального CSS, иначе он не будет работать. Если вы создаёте собственную тему, используйте файл CSS виджета в качестве отправной точки.
Параметры
классы
{
"ui-checkboxradio-label": "ui-corner-all",
"ui-checkboxradio-icon": "ui-corner-all"
} Укажите дополнительные классы для добавления к элементам виджета. Любые из классов, указанных в разделе Стилизация, могут использоваться в качестве ключей для перезаписи их значения. Чтобы узнать больше об этом параметре, ознакомьтесь со статьёй обучение по параметру classes.
Инициализируйте checkboxradio с заданным параметром classes, изменяя стилизацию для класса ui-checkboxradio.
$( ".selector" ).checkboxradio({
classes: {
"ui-checkboxradio": "highlight"
}
}); Получите или установите свойство параметра classes, после инициализации, здесь считываем и изменяем стилизацию для класса ui-checkboxradio.
// Getter var themeClass = $( ".selector" ).checkboxradio( "option", "classes.ui-checkboxradio" ); // Setter $( ".selector" ).checkboxradio( "option", "classes.ui-checkboxradio", "highlight" );
отключен
false true.Инициализируйте checkboxradio с заданным параметром disabled:
$( ".selector" ).checkboxradio({
disabled: true
}); Получите или установите параметр disabled после инициализации:
// Getter var disabled = $( ".selector" ).checkboxradio( "option", "disabled" ); // Setter $( ".selector" ).checkboxradio( "option", "disabled", true );
иконка
true Инициализируйте checkboxradio с заданным параметром icon:
$( ".selector" ).checkboxradio({
icon: false
}); Получите или установите параметр icon после инициализации:
// Getter var icon = $( ".selector" ).checkboxradio( "option", "icon" ); // Setter $( ".selector" ).checkboxradio( "option", "icon", false );
метка
null null), используется HTML-контент связанного элемента <label>.Инициализируйте checkboxradio с заданным параметром label:
$( ".selector" ).checkboxradio({
label: "custom label"
}); Получите или установите параметр label после инициализации:
// Getter var label = $( ".selector" ).checkboxradio( "option", "label" ); // Setter $( ".selector" ).checkboxradio( "option", "label", "custom label" );