2015-06-09 67 views
1

我有一個Jquery範圍滑塊(兩個值)。我想從JSON設定值:從JSON中設置jquery滑塊值

$.ajax({ 
     url: '/SensorDatas/LoadSettings', 
     type: 'GET', 
     contentType: 'application/json;', 
     dataType: "json", 
     async: true, 
     processData: false, 
     cache: false, 
     success: function (result) { 
      $("#sensor1slide").slider('option','values',0, result.sensor1min); 
      $("#sensor1slide").slider('option','values',1, result.sensor1max); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { alert(xhr.responseText); $("#loading").val("Error"); } 
    }) 

我滑不被更新,儘管我知道正在返回的值。我想知道是不是因爲他們沒有正確投射?

當我分析了瀏覽器控制檯我得到這個錯誤:

TypeError: $(...).slider is not a function 
$("#sensor1slide").slider('option','values',0, result.sensor1min); 
+1

這個錯誤意味着你的插件沒有定義。你添加了對插件文件的引用嗎?你檢查他們是否加載? –

+0

@AwRak - 他們正在加載和工作。我在另一個小部件中使用它們的值,我似乎無法以編程方式設置值 – tomdertech

+0

你寫它的方式你得到的價值,而不是設置它。嘗試 var min = result.sensor1min; var max = result.sensor1max; $(「#sensor1slide」).slider({values:[min,max]}); – loli

回答

0

JavaScript文件被加載,你的jQuery UI的檢查是否檢查了jQuery文件是否不重複,不的jQuery sveral版本是不可用的頁面

檢查這個類似的問題 $("#slider_range").slider is not a function