2

我有一个滑块:

jQuery('#rating_price').noUiSlider({
    start: [50,500],
    range: {
        'min': 50,
        '1%': [ 1,1 ],
        'max': 500
    }
});

我想重置它,但它不会重置!

jQuery('#rating_price').noUiSlider("move", {
    setTo: [50, 500]
});

我检查了其他问题并尝试了许多不同的变体。我究竟做错了什么?我正在尝试使用以下内容,但它给了我一个错误:

jQuery('#rating_price').noUiSlider.set([50,500]);

.set 不是函数。

以下不起作用

jQuery('#rating_price').noUiSlider.set([50, 500]);

不应该这么难。

4

2 回答 2

2

以防万一您仍然到达此页面,重置 noUiSlider 的记录方法是在实例上调用 reset() 方法以恢复原始起始值。

slider.noUiSlider.reset(); //where the slider is var slider = document.getElementById('slider');

注意新版本不使用 jQuery 元素,所以如果你使用 jQuery,你可能需要这个:

jQuery('#rating_price')[0].noUiSlider.reset();
于 2018-01-28T05:30:37.880 回答
1

回答:

https://github.com/leongersen/noUiSlider/issues/304

jQuery('#rating_price').val([50, 500]);

于 2015-08-28T13:20:45.840 回答