jQuery UI Slider(以编程方式设置)

标签 jquery jquery-ui

我想即时修改 slider 。我试图通过使用

$("#slider").slider("option", "values", [50,80]);

此调用将设置值,但元素不会更新 slider 位置。 呼唤

$("#slider").trigger('change');

也没有帮助。

是否有另一种/更好的方法来修改值和 slider 位置?

最佳答案

这取决于你是想改变当前范围内的 slider 还是改变 slider 的范围。

如果您要更改的是当前范围内的值,那么您应该使用 .slider() 方法,但语法与您使用的有点不同:

$("#slider").slider('value',50);

或者如果你有一个带有两个 handle 的 slider ,它会是:

$("#slider").slider('values',0,50); // sets first handle (index 0) to 50
$("#slider").slider('values',1,80); // sets second handle (index 1) to 80

如果它是您要更改的范围,它将是:

$("#slider").slider('option',{min: 0, max: 500});

关于jQuery UI Slider(以编程方式设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833396/

相关文章:

javascript - 如何在不刷新html页面的情况下在表上显示数据(使用nodejs和mysql ajax)

jquery - if 语句更改页面上的 css 位置

javascript - 速度滚动动画 jQuery

javascript - jQuery 可排序子项不会进入父项

css - 带箭头的 jQuery UI 工具提示,此代码为何/如何工作?

应该根据 url 显示/隐藏文本的 javascript 不起作用

JQuery 拖放 : Accessing Sortable() Divs

javascript - 如何加载多个 JQuery 插件?

javascript - jquery ui datepicker 未在下拉列表中显示月份和年份

jQuery Quicksand 插件没有得到正确的位置