2013-04-10 43 views
1

我想要一個範圍爲0到2400的滑塊,該滑塊受另一個滑塊的值限制。他們一起只可添加多達2400我試圖實現它在這樣的改變方法:動態限制滑塊的值

var cal_sl = $("#sl_4"); 
cal_sl.attr('max', 2400); 
cal_sl.change(function() 
{ 
    var sumv = ($("#sl_3").val()*1)+($(this).val()*1); 
    if(sumv>2400) 
    { 
     $(this).val(2400-$("#sl_3").val());    
    } 
    var slider_value = $(this).val(); 

}); 

但隨後的滑塊不會移動(僅滑塊的文本框將是正確的)。如果我還添加刷新,更改功能將進入無限循環的刷新/更改/刷新/ ...

此外,我不想更改'最大'值,因爲拇指應該在值爲1200的滑塊中間,但如果另一個滑塊的值爲1200,則它不應該移動到較高的值。

這怎麼能實現?

回答

0

我剛內設置刷新如果這樣無限循環不會發生:

$(this).slider('refresh');