2013-02-24 68 views
0

我正在使用jQuery滑塊讓用戶選擇要花多少錢來升級他們的服務器。我希望顯示整個滑塊,但我想要限制滑塊,以便用戶不能將滑塊向後滑動超過他們已付費的位置。有限制的jQuery滑塊

滑塊本身工作沒有限制:

 $("#slider").slider({ 

     value: current_donation, 
     min: 0, 
     max: 120, 
     step: 1, 
     slide: function(event, ui) { 
      $("#price").val(t[ui.value]); 
      $("#amount").val(p[ui.value]); 
      var aaa = $("#price").val(); 
      $("#total").val(+aaa - current_donation); 
     }); 


    $("#price").val('$' + $("#slider").slider("value")); 

    $("#price").val(current_donation); 

    } 

然而,當我嘗試添加整個事情被禁用的限制

$("#slider").slider({ 

     value: current_donation, 
     min: 0, 
     max: 120, 
     step: 1, 
     slide: function(event, ui) { 
      if(ui.value < 40) { 
      return false; 
      } 
      $("#price").val(t[ui.value]); 
      $("#amount").val(p[ui.value]); 
      var aaa = $("#price").val(); 
      $("#total").val(+aaa - current_donation); 
     }); 


    $("#price").val('$' + $("#slider").slider("value")); 

    $("#price").val(current_donation); 

    } 

和滑塊甚至不露面。有誰知道我要去哪裏錯了?

回答

0

爲什麼不使用滑塊api添加此限制。

var min = $("#slider").slider("option", "min"); 

$("#slider").slider("option", "min", 40); 
+0

這不就是在40開始滑動嗎?我想要顯示整個事物,但不能向後移動 – mongy910 2013-02-24 18:05:29

+0

沒錯。這個代碼和原來的代碼完全一樣嗎?因爲一些paranthases似乎是不正確的。你在控制檯上遇到錯誤嗎? – 2013-02-24 19:53:24