2015-06-09 39 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