jquery - 如何在设置最小值或最大值后刷新 jQuery UI slider ?

标签 jquery jquery-ui slider max min

我有一个 ui.slider 并在运行时更改其最小值和最大值。但是,当我之后设置值时,这些更改只会反射(reflect)在 View 中(这会导致它触发不需要的事件)。在我看来,设置最小值和最大值后也应该刷新 View 。有没有一个简单的解决方法,似乎 slider 缺少刷新方法。

$("#something").slider({
    range: true,
    values: [25, 75],
    min: 0,
    max: 100
});
$("#something").slider("option", "min", 25); // left handle should be at the left end, but it doesn't move
$("#something").slider("option", "values", [25, 75]); // the left handle is now at the left end, but doing this triggers events

编辑此问题已在 jQuery UI 1.9 中修复

最佳答案

我不知道这是否是 jQuery UI slider 中的错误,但无论如何,您可以做的是更改当前值(从技术上讲,将当前值设置为当前值...)以强制 View 焕然一新。正在关注the documentation ,这意味着要做这样的事情:

$(function() { 
    var $slide = $("#something").slider({
        range: true,
        values: [25, 75],
        min: 0,
        max: 100
    });
    $slide.slider("option", "min", 25); // left handle should be at the left end, but it doesn't move
    $slide.slider("value", $slide.slider("value")); //force the view refresh, re-setting the current value
});  

关于jquery - 如何在设置最小值或最大值后刷新 jQuery UI slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333152/

相关文章:

python - 如何在 django 中查找 session 是否已过期

带有特定键的javascript/jquery : how do I get javascript to trigger a key typed event,?

javascript - 如何对 Jquery UI 对话框弹出窗口进行分组?

javascript - 尝试使用 id==valores0 注册小部件,但该 id 已注册

javascript - 在 1 页上配置 2 个 javascript slider

javascript - 带有多轴和复选框的 jQuery Flot

PHP/jQuery AJAX JSON 错误

Jquery UI 工具提示移出父 div

javascript - 在 jQuery 工具提示功能中添加链接

python - 从 TkInter Slider 返回一个值 + 使 slider 与类水平