如何重置 noUiSlider 值?

How to reset noUiSlider value?

我有一个滑块:

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 is not a function.

以下无效

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

不应该这么难。

答案:

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

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

以防万一您仍然到达此页面,the documented way of resetting the noUiSlider 是调用实例上的 reset() 方法以恢复原始起始值。

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

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

jQuery('#rating_price')[0].noUiSlider.reset();