2012-11-08 82 views
0

我正在使用此滑塊。 http://docs.jquery.com/UI/API/1.8/Slider我們可以在其更改事件中更改jQuery UI滑塊的最小/最大值嗎?

當我移動滑塊時,我正在更新最大限制。現在我需要將這個新的最大值應用到滑塊。如果我做這樣的事情將它改爲:

$("#slider").slider({ 
    change: function() { 
     ..... 
     ..... 
     var btn = document.getElementById('<%=btnUpdate.ClientID%>'); 
     btn.click(); 
     $("#slider").slider("option", "max", newValue); 
     ..... 
} 

在這裏,我在代碼中使用異步回發上btnUpdate點擊&背後,我設置新的最大限制(這是我需要申請滑塊)至一個隱藏的領域。 我可以在btn.click();聲明後,在change事件中做到這一點。

+2

您是否收到任何錯誤?當你嘗試時會發生什麼?代碼的其餘部分在哪裏? newValue來自哪裏?它的類型是什麼? –

+1

爲什麼不嘗試並告訴我們它是否工作? – adeneo

+0

不確定你的目標,但是ti好像使用停止事件會更好,然後重新計算最大值並設置它並調用對窗口小部件的刷新 – SpYk3HH

回答

0

更改方法將起作用,但max停止拖動後將被重置。

如果要在拖動時更改最大值,則應該使用「滑動」事件而不是更改。這裏的例子:http://jsfiddle.net/nxtwrld/gvSu6/1/

 slide: function(event, ui) { 
      $(this).slider("option", "max", newValue); 
     } 

但是我不推薦,作爲滑塊將嘗試修復根據新的最大將與拖動手柄,它會開始跳來跳去碰撞處理位置 - 如可在jsfiddle中看到。

相關問題