2017-07-27 38 views
0

我的網站上有一個JQuery UI雙倍範圍滑塊。但是我從我的數據庫中獲取滑塊的最大值和最小值。JQuery UI滑塊錯誤(TypeError:max.toFixed不是函數)

$.ajax({ 
      url: "init.php", 
      type: "GET", 
      data : {"method": "price"}, 
      async: false, 
      success: function(data){ 
      var result = JSON.parse(data); 
      price.min = result.min; 
      price.max = result.max; 
      } 
     }); 

所以我有一個

price = { 
max: 0, 
min: 1000 
}; 

對象,我給新值值在上面的阿賈克斯成功函數的參數。


$("#slider-range").slider({ 
      range: true, 
      min: price.min, //these don't work 
      max: price.max, 
      values: [ price.min, price.max ], 
      slide: function(event, ui) { 
       $("#amount").val(ui.values[ 0 ] + " Ft" + " - " + ui.values[ 1 ] + " Ft"); 

      }, 
      change: function(event, ui){ 
       var values ={ 
       min: ui.values[0], 
       max: ui.values[1] 
       }; 
       filter("price",values); 
      } 
      }); 
      $("#amount").val($("#slider-range").slider("values", 0) 
      + " Ft" + " - " + $("#slider-range").slider("values", 1)+ " Ft"); 

這裏是我的JQuery UI雙範圍滑對象 而且我得到了在瀏覽器的控制檯此錯誤消息:

類型錯誤:max.toFixed不是一個函數[瞭解更多] jQuery的ui.js:15006:26

+0

而你如何從ajax調用返回這些值? – adeneo

+0

price.min = result.min; price.max = result.max; –

+0

這是在成功函數 –

回答

0

解決辦法:

min: Number(price.min), 
max: Number(price.max), 

謝謝@adeneo