Button Widgetversion added: 1.8
Description: 可主题化的按钮和按钮集合。
按钮部件(Button Widget)加强了标准表单元素的功能,比如按钮(button)、输入(input)、锚(anchor),用适当的悬停(hover)和激活(active)样式来主题化按钮。
除了基本的按钮,单选按钮和复选框(input 类型为 radio 和 checkbox)也可以转换为按钮。相关的标签(label)设计成按钮的样式,点击时更新底层的输入。为了能正常工作,需要给 input 一个 id 属性,并指向标签(label)的 for 属性。不要把 input 放在标签(label)内,否则会引起可访问性问题。
为了分组单选按钮,Button 也提供了一个额外的小部件,名为 Buttonset。Buttonset 通过选择一个容器元素(包含单选按钮)并调用 .buttonset() 来使用。Buttonset 也提供了可视化分组,因此当有一组按钮时都可考虑使用它。它会选择所有的后代,并对它们应用 .button()。您可以启用和禁用一个按钮集,这将会启用和禁用所有包含的按钮。销毁按钮集会调用每个按钮的 destroy 方法。对于分组的单选按钮和复选框按钮,推荐使用带有 legend 的 fieldset 来提供一个可访问的分组标签。
当使用一个类型为 button、submit 或 reset 的 input 时,仅限于支持纯文本无图标标签。
主题
按钮部件(Button Widget)使用 jQuery UI CSS 框架 来定义它的外观和感观的样式。如果需要使用按钮指定的样式,则可以使用下面的 CSS class 名称:
ui-button:表示按钮的 DOM 元素。该元素会根据 text 和 icons 选项添加下列 class 之一:ui-button-text-only、ui-button-icon-only、ui-button-icons-only、ui-button-text-icons。ui-buttonset:Buttonset 的外层容器。
依赖
其他注意事项:
- 该部件要求一些功能性的 CSS,否则将无法工作。如果您创建了一个自定义的主题,请使用小部件指定的 CSS 文件作为起点。
 
Options
disabledType: Boolean
false
true,则禁用该 button。初始化带有指定 disabled 选项的 button:
| 
						 1 
				 | 
				
					
  | 
			
在初始化后,获取或设置disabled 选项:
| 
						 1 
						2 
						3 
						4 
						5 
				 | 
				
					
  | 
			
iconsType: Object
{ primary: null, secondary: null }
        要显示的图标,包括带有文本的图标和不带有文本的图标(查看 text 选项)。默认情况下 ,主图标显示在标签文本的左边,副图标显示在右边。显示位置可通过 CSS 进行控制。
primary 和 secondary 属性值必须是 图标 class 名称,例如,"ui-icon-gear"。如果只使用一个图标,则 icons: { primary: "ui-icon-locked" }。如果使用两个图标,则 icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" }。
初始化带有指定 icons 选项的 button:
| 
						 1 
				 | 
				
					
  | 
			
在初始化后,获取或设置icons 选项:
| 
						 1 
						2 
						3 
						4 
						5 
				 | 
				
					
  | 
			
labelType: String
null
null),则使用元素的 HTML 内容,或者如果元素是一个 submit 或 reset 类型的 input 元素,则使用它的 value 属性,或者如果元素是一个 radio 或 checkbox 类型的 input 元素,则使用相关的 label 元素的 HTML 内容。初始化带有指定 label 选项的 button:
| 
						 1 
				 | 
				
					
  | 
			
在初始化后,获取或设置label 选项:
| 
						 1 
						2 
						3 
						4 
						5 
				 | 
				
					
  | 
			
textType: Boolean
true
初始化带有指定 text 选项的 button:
| 
						 1 
				 | 
				
					
  | 
			
在初始化后,获取或设置text 选项:
| 
						 1 
						2 
						3 
						4 
						5 
				 | 
				
					
  | 
			
Methods
destroy()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
 
调用 destroy 方法:
| 
						 1 
				 | 
				
					
  | 
			
disable()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
 
调用 disable 方法:
| 
						 1 
				 | 
				
					
  | 
			
enable()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
 
调用 enable 方法:
| 
						 1 
				 | 
				
					
  | 
			
option( optionName )Returns: Object
optionName 关联的值。- 
optionNameType: String要获取值的选项的名称。
 
调用该方法:
| 
						 1 
				 | 
				
					
  | 
			
option()Returns: PlainObject
- 该方法不接受任何参数。
 
调用该方法:
| 
						 1 
				 | 
				
					
  | 
			
option( optionName, value )Returns: jQuery (plugin only)
optionName 关联的 button 选项的值。调用该方法:
| 
						 1 
				 | 
				
					
  | 
			
option( options )Returns: jQuery (plugin only)
- 
optionsType: Object要设置的 option-value 对。
 
调用该方法:
| 
						 1 
				 | 
				
					
  | 
			
refresh()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
 
调用 refresh 方法:
| 
						 1 
				 | 
				
					
  | 
			
widget()Returns: jQuery
jQuery 对象。
	- 该方法不接受任何参数。
 
调用 widget 方法:
| 
						 1 
				 | 
				
					
  | 
			
Events
create( event, ui )Type: buttoncreate
注意:ui 对象是空的,这里包含它是为了与其他事件保持一致性。
初始化带有指定 create 回调的button
| 
						 1 
						2 
						3 
				 | 
				
					
  | 
			
绑定一个事件监听器到 buttoncreate 事件:
| 
						 1 
				 | 
				
					
  | 
			
Examples:
Example: 一个简单的 jQuery UI 按钮(Button)。
| 
						 1 
						2 
						3 
						4 
						5 
						6 
						7 
						8 
						9 
						10 
						11 
						12 
						13 
						14 
						15 
						16 
						17 
						18 
						19 
				 | 
				
					
  | 
			
Demo:
Example: 一个简单的 jQuery UI 按钮集(Buttonset)。
| 
						 1 
						2 
						3 
						4 
						5 
						6 
						7 
						8 
						9 
						10 
						11 
						12 
						13 
						14 
						15 
						16 
						17 
						18 
						19 
						20 
						21 
						22 
						23 
						24 
						25 
						26 
						27 
						28 
						29 
						30 
						31 
						32 
						33 
				 | 
				
					
  |