I have a ui.slider and change it's min and max values on runtime. But these changes only get reflected in the view, when I set the values afterwards too (which causes it to fire events that are not needed). In my opinion, it should refresh the view after setting min and max too. Is there a simple workaround, seems like a refresh method is missing for the 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
Edit This issue has been fixed in jQuery UI 1.9
It could be a version issue but nothing I tried with options "min / max" worked. This is OK and tested with JQuery UI 1.10. This way you can use either the slider or the numbers to change the other one:
You can update the html div in jquery function as
Then set new values to slider
Setting the minimum slider value like:
$slide.slider("option", "min", 25);
does not work for me.Instead I used:
$slide.slider("values", "0", 25);
and everything is working fine.For setting the maximum slider value, use
$slide.slider("values", "1", 75);
For more information on setting values, see the api docs - http://api.jqueryui.com/slider/#option-values
You need to keep a reference to your slider object,
This is all listed in the Documentation
I don't know whether this is a bug in the jQuery UI slider, but anyway, what you can do is change the current value (technically, setting the current value to the current value...) to force the view to be refreshed. Following the documentation, this would mean doing something like this :
Please try this: