2

如何动态设置滑块值?这是我当前的代码:

 $( "#slider-range-max" ).slider({
  range: "max",
  min: 1,
  max:61,

  step: 1,
  slide: function( event, ui ) {

    var val = ui.value;
   if(val > 10){

     ui.value = ui.value + 3;

  //   $(this).slider('option','max',500);


}

之后,该值仅更改一次(值从 10 反弹到 13 和 14、15、16 ......之后),但我需要 10、13、16、19 等。我在做什么错?当我尝试 ui.value = ui.value*ui.value 时效果很好(121、144、169、196 等)

4

2 回答 2

3

你有没有忘记用 "}" 关闭你的 if 语句?

编辑:你有没有尝试过这样的事情:

$("#slider").slider('value',50);
于 2013-04-19T10:09:32.970 回答
1

The way Pak suggested will recall the slider constructor, which will not be smooth.

The correct way, according to jQuery UI Docs , is:

$("#slider").slider('option','value',50);
于 2014-10-24T17:27:19.060 回答