2012-10-30 25 views
0

您好我将操纵一些JSON属性内部加载一些其他JSON数据与一些jQuery的滑块从UI框架,我想知道我如何可以访问属性JSON数组并操作它们的值。使用JQuery滑块更改JSON属性值

d3.json("basbeball.json", function(json) { 
    //properties here?? 
    "year": '2002', //slider will modify this year 
    data = json; 
    counties.selectAll("path") 
.attr("class", quantize); 

    //start of slider for map 
    $("#slider").slider({ 
     range: "min", 
     value: 0, 
     min: 1910, 
     max: 2012, 
     slide: function(event, ui) { 

      $("#sliderVal").val(ui.value);     
     } 
    }); 
    $("#sliderVal").val($("#slider").slider("value")); 
}); 

回答

0

,因为你已经宣布data=json,它似乎是一个全局变量您可以阅读或在你的代码从任何地方修改data对象

slide: function(event, ui) { 
     var val=ui.value ; 
    $("#sliderVal").val(val); 
    data.year=val;    
} 

这假定year是JSON的关键对象,并且不嵌套在数组或其他对象中

+0

谢谢!我会试试这个,让你知道。 – pcproff

+0

如果密钥是“12345”数据,该怎么办?“12345”= val;不起作用。 – pcproff

+0

您没有使用适当的对象符号'data [“12345”]'将工作或'data.12345' – charlietfl