动态设置jQuery滑块值

时间:2013-04-19 09:54:27

标签: jquery jquery-ui user-interface slider

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

 $( "#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等)

2 个答案:

答案 0 :(得分:3)

你有没有忘记关闭你的if语句“}”?

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

$("#slider").slider('value',50);

答案 1 :(得分:1)

Pak建议的方式将调用滑块构造函数,它不会是平滑的。

根据jQuery UI Docs,正确的方法是:

$("#slider").slider('option','value',50);