jQuery UI API - composant Button (Button Widget)
catégorie
usage
Description: boutons et boutons themable.
Nouvelle version: 1.8
Composant Button (Button Widget) renforcer la fonctionnalité des éléments de formulaire standard, tels que les boutons (bouton), l'entrée (input), ancres (ancre), avec le vol stationnaire approprié (vol stationnaire) et activation de style (actif) sur le thème de la touche.
En plus des boutons de base, les boutons radio et cases à cocher (type d'entrée de radio et de case à cocher) peuvent également être convertis à un bouton. Tags associés (étiquette) est conçu styles de boutons, mettre à jour l'entrée sous-jacente a cliqué. Afin de fonctionner correctement, vous devez saisir un id
attribut, et le point à l' étiquette (label) est for
la propriété. Ne pas entrée sur l'étiquette (label) à l' intérieur, sinon il va causer des problèmes d'accessibilité .
Pour les boutons radio de paquets, Button fournit également d'un widget supplémentaire nommée Buttonset. Buttonset en sélectionnant un élément conteneur (y compris les boutons radio) et appeler .buttonset()
à utiliser. Buttonset fournit également un regroupement visuel, donc quand il y a un bouton peut envisager de l'utiliser. Il sélectionne tous les descendants et leur application .button()
. Vous pouvez activer et désactiver un ensemble de boutons, qui activer et désactiver tous les boutons inclus. Destruction Bouton rassemblement appelant de chaque bouton destroy
la méthode. Pour les boutons radio et cases bouton groupement est recommandé d'utiliser avec la legend
du fieldset
pour fournir une étiquette de paquet accessible.
Lorsque vous utilisez un type de bouton, de soumettre ou de réinitialiser l'entrée, le soutien est limité à texte brut sans étiquettes icône.
theming
Composant Button (Bouton Widget) en utilisant framework jQuery UI CSS pour définir l'aspect et la convivialité de son style. Si vous avez besoin d'utiliser les boutons de style spécifiées, vous pouvez utiliser le nom de la classe CSS suivante:
-
ui-button
: éléments DOM représentant le bouton. Cet élément sera basé sur le texte et les icônes pour ajouter l' une des options de classe suivantes:ui-button-text-only
,ui-button-icon-only
,ui-button-icons-only
,ui-button-text-icons
.-
ui-button-icon-primary
: les principaux éléments des icônes pour l' affichage. Seulement lorsque l'icône principale des icônes offrent des options lors de sa présentation. -
ui-button-text
: un conteneur autour du contenu du texte d'un bouton. -
ui-button-icon-secondary
: Les boutons d'affichage secondaire pour les icônes. Seulement quand l'icône secondaire icônes offrent des options lors de sa présentation.
-
-
ui-buttonset
: Buttonset récipient extérieur.
Fiez
informations complémentaires
- La partie exige une certaine CSS fonctionnelle, sinon cela ne fonctionnera pas. Si vous créez un thème personnalisé, utilisez le fichier CSS widget spécifié comme un point de départ.
navigation rapide
选项 | 方法 | 事件 |
---|---|---|
选项 | 类型 | 描述 | 默认值 |
---|---|---|---|
disabled | Boolean | 如果设置为 true ,则禁用该 button。代码实例: 初始化带有指定 $( ".selector" ).button({ disabled: true }); 在初始化后,获取或设置 // getter var disabled = $( ".selector" ).button( "option", "disabled" ); // setter $( ".selector" ).button( "option", "disabled", true ); |
false |
icons | Object | 要显示的图标,包括带有文本的图标和不带有文本的图标(查看 text 选项)。默认情况下 ,主图标显示在标签文本的左边,副图标显示在右边。显示位置可通过 CSS 进行控制。 代码实例: 初始化带有指定 $( ".selector" ).button({ icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" } }); 在初始化后,获取或设置 // getter var icons = $( ".selector" ).button( "option", "icons" ); // setter $( ".selector" ).button( "option", "icons", { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" } ); |
{ primary: null, secondary: null } |
label | String | 要显示在按钮中的文本。当未指定时( null ),则使用元素的 HTML 内容,或者如果元素是一个 submit 或 reset 类型的 input 元素,则使用它的 value 属性,或者如果元素是一个 radio 或 checkbox 类型的 input 元素,则使用相关的 label 元素的 HTML 内容。代码实例: 初始化带有指定 $( ".selector" ).button({ label: "custom label" }); 在初始化后,获取或设置 // getter var label = $( ".selector" ).button( "option", "label" ); // setter $( ".selector" ).button( "option", "label", "custom label" ); |
null |
text | Boolean | 是否显示标签。当设置为 false 时,不显示文本,但是此时必须启用 icons 选项,否则 text 选项将被忽略。 代码实例: 初始化带有指定 $( ".selector" ).button({ text: false }); 在初始化后,获取或设置 // getter var text = $( ".selector" ).button( "option", "text" ); // setter $( ".selector" ).button( "option", "text", false ); |
true |
方法 | 返回 | 描述 |
---|---|---|
destroy() | jQuery (plugin only) | 完全移除 button 功能。这会把元素返回到它的预初始化状态。
代码实例: 调用 destroy 方法: $( ".selector" ).button( "destroy" ); |
disable() | jQuery (plugin only) | 禁用 button。
代码实例: 调用 disable 方法: $( ".selector" ).button( "disable" ); |
enable() | jQuery (plugin only) | 启用 button。
代码实例: 调用 enable 方法: $( ".selector" ).button( "enable" ); |
option( optionName ) | Object | 获取当前与指定的 optionName 关联的值。
代码实例: 调用该方法: var isDisabled = $( ".selector" ).button( "option", "disabled" ); |
option() | PlainObject | 获取一个包含键/值对的对象,键/值对表示当前 button 选项哈希。
代码实例: 调用该方法: var options = $( ".selector" ).button( "option" ); |
option( optionName, value ) | jQuery (plugin only) | 设置与指定的 optionName 关联的 button 选项的值。
代码实例: 调用该方法: $( ".selector" ).button( "option", "disabled", true ); |
option( options ) | jQuery (plugin only) | 为 button 设置一个或多个选项。
代码实例: 调用该方法: $( ".selector" ).button( "option", { disabled: true } ); |
refresh() | jQuery (plugin only) | 刷新按钮的视觉状态。用于在以编程方式改变原生元素的选中状态或禁用状态后更新按钮状态。
代码实例: 调用 refresh 方法: $( ".selector" ).button( "refresh" ); |
widget() | jQuery | 返回一个包含 button 的 jQuery 对象。
代码实例: 调用 widget 方法: var widget = $( ".selector" ).button( "widget" ); |
事件 | 类型 | 描述 |
---|---|---|
create( event, ui ) | buttoncreate | 当创建按钮 button 时触发。
注意: 代码实例: 初始化带有指定 create 回调的 button: $( ".selector" ).button({ create: function( event, ui ) {} }); 绑定一个事件监听器到 buttoncreate 事件: $( ".selector" ).on( "buttoncreate", function( event, ui ) {} ); |
Exemples
Exemple 1:Un bouton jQuery UI simple (Button).
<! DOCTYPE html> <Html lang = "fr"> <Head> <Meta charset = "utf-8"> <Titre> élément de bouton (Button Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Script src = "// code.jquery.com/jquery-1.10.2.js"> </ script> <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Head> <Body> <Bouton> étiquette du bouton </ button> <Script> $ ( "Button") .button (); </ Script> </ Body> </ Html>Exemple 2:
Un bouton simple ensemble jQuery UI (Buttonset).
<! DOCTYPE html> <Html lang = "fr"> <Head> <Meta charset = "utf-8"> <Titre> élément de bouton (Button Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Script src = "// code.jquery.com/jquery-1.10.2.js"> </ script> <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Head> <Body> <Form> <Fieldset> <Légende> projet jQuery favori </ legend> <Div id = "radio"> <Input type = "radio" id = "grésiller" name = "projet"> <Label for = "grésillement"> Sizzle </ label> <Input type = "radio" id = "QUnit" name = "projet" checked = "checked"> <Label for = "QUnit"> QUnit </ label> <Input type = "radio" id = "color" name = "projet"> <Label for = "color"> Couleur </ label> </ Div> </ Fieldset> </ Form> <Script> $ ( "#radio") .buttonset (); </ Script> </ Body> </ Html>