I know that there are other posts on this subject that seemed to indicate that this functionality wasn't necessary, but I have a "use-case" which demonstrates the need to be able to programmatically change a slider's value property and control whether or not the change event is triggered.
My form has a single value range slider that has two buttons before slider and two buttons after the slider, that control the position of the slider's handle, specifically:
A 'jump slider's handle to the left end' button,
A 'move the sliders's handle one position toward the slider's left end' button,
A 'move the sliders's handle one position toward the slider's right end' button, and
A 'jump slider's handle to the right end' button,
These four buttons programmatically set the slider's value property and all need to call the change event.
However, while handling the two 'move' buttons, if the slider's handle is already at the left/right end of the slider then the slider's value property is programmatically reset the slider's handle to the other end of the slider and these calls to $( '#slider' ).slider( 'value', value ) should not trigger the change event, otherwise an endless change triggering occurs as the handle jumps back and forth between the two ends of the slider.
If this issue has been address somewhere else, please point me at that solution.
For a future release of the jQuery-UI Range Slider, it would be nice if there were an optional trigger-enable argument, i.e., $( '#slider' ).slider( 'value', value,
TRUE/FALSE ), that could be used to allow/prevent the change event to be triggered or not, with the default being TRUE to allow the change event to be triggered.