jQuery UI 旋转器

17 Mar 2025 | 5 分钟阅读

jQuery UI 旋转器小部件用于向输入框添加向上/向下箭头,从而允许用户增加和减少输入框中的值。 它方便用户直接键入一个值,或通过键盘、鼠标或滚轮旋转来修改现有值。

它还具有一些扩展功能,例如

  • 它可以方便您跳过值。
  • 它还支持全局格式化选项(即货币、小数、千位分隔符等)。

语法

您可以使用 spinner() 方法的两种形式

第一种方法

spinner (options) 方法指定应将 HTML 元素及其内容视为旋转器并进行管理。 这里 ?options? 参数是一个对象,它指定了所涉及的旋转器元素的外观和行为。

您可以使用一个或多个选项,一次使用 JavaScript 对象。如果存在多个选项,则必须使用逗号分隔它们,如下所示

以下是可与此方法一起使用的不同选项的列表

选项描述
culture (文化)此选项设置用于解析和格式化值的区域性。 默认情况下,其值为 null,这意味着使用 globalize 中当前设置的区域性。
disabled如果将此选项设置为 true,它将禁用旋转器。 默认情况下,其值为 false。
icons(图标)此选项用于设置按钮要使用的图标,以匹配 jQueryUI CSS 框架提供的图标。 默认情况下,其值为 { down: "ui-icon-triangle-1-s", up: "ui-icon-triangle-1-n" } 。
incremental (增量)此选项控制按住旋转按钮时采取的步数。 默认情况下,其值为 true。
max此选项用于标识允许的最大值。 默认情况下,其值为 null,这意味着没有强制执行最大值。
min此选项用于标识允许的最小值。 默认情况下,其值为 null,这意味着没有强制执行最小值。
numberFormat (数字格式)此选项指定传递给 globalize 的数字格式(如果可用)。 最常见的是 "n" 表示十进制数,"c" 表示货币值。 默认情况下,其值为 null。
页面此选项指示通过 pageup/pagedown 方法进行分页时要采取的步数。 默认情况下,其值为 10。
step此选项指定通过按钮或通过 stepup()/stepdown() 方法旋转时要采取的步长。 如果元素存在 step 属性并且未显式设置该选项,则使用该属性。

jQuery UI 旋转器示例 1

不带参数的 spinner() 方法

让我们举一个简单的例子来演示旋转器小部件的功能,不传递任何参数给 spinner() 方法。

立即测试

jQuery UI 旋转器示例 2

min、max 和 step 选项的用法

让我们举一个例子来演示 jQueryUI 的旋转器小部件中选项 min、max 和 step 的用法。

立即测试

第二种方法

spinner ("action", params) 方法用于对旋转器元素执行操作,例如启用/禁用旋转器。 该操作在第一个参数中指定为字符串(例如,“disable”禁用旋转器)。

以下是可与此方法一起使用的不同操作的列表

操作描述
destroy此操作用于完全销毁元素的旋转器功能,并且元素返回到其初始化前状态。 此方法不接受任何参数。
disable此操作用于禁用旋转器功能。 此方法不接受任何参数。
enable此操作用于启用旋转器功能。 此方法不接受任何参数。
option( optionName )此操作获取当前与指定的 optionName 关联的值。 这里 optionName 是要获取的选项的名称。
option(选项)此操作获取一个包含键/值对的对象,该对象表示当前的旋转器选项哈希。 此方法不接受任何参数。
option(optionName, value)此操作设置与指定的 optionName 关联的旋转器选项的值。
option(options)此操作为旋转器设置一个或多个选项。
pageDown( [pages ] )此操作将值减少指定的页数,如 page 选项所定义。
pageUp( [pages ] )此操作将值增加指定的页数,如 page 选项所定义。
stepDown( [steps ] )此操作用于将值减少指定的步数。
stepUp( [steps ] )此操作将值增加指定的步数。
此操作获取当前值作为数字。 该值基于 numberFormat 和 culture 选项进行解析。 此方法不接受任何参数。
value(value)此操作用于设置值。
widget此操作用于返回旋转器小部件元素; 用 UI-spinner 类名注释的那个。

jQueryUI spinner() 示例 3

stepUp、stepDown、pageUp 和 pageDown 的用法

让我们举一个例子来演示 stepUp、stepDown、pageUp 和 pageDown 方法的用法

立即测试

jQueryUI spinner() 示例 4

action enable 和 disable 的用法

让我们举一个例子来演示 action enable 和 disable 的用法

立即测试
下一个主题jQuery UI 标签页