2013-04-10 65 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');