0

有人可以帮帮我吗。我只想根据使用 jQuery 从这个 json 中选择的日期来获取时间。所以从下拉列表中选择“12-10-2013”​​然后我想在 div 中显示时间。我猜没那么难。

["11-10-2013",{
               "time":["6:30 PM","6:00 PM","5:30 PM","5:00 PM"]
},
"12-10-2013",{
               "time":["10:00 PM","9:30 PM","9:00 PM"]
}]

非常感谢提前

4

2 回答 2

0

我不得不改变你的数组的格式......

http://jsfiddle.net/Na5ua/

<select id="dropdown"></select><br/><br/>
<div id="times"></div>

var info = {
    "11-10-2013" : { "time" : ["6:30 PM","6:00 PM","5:30 PM","5:00 PM"] },    
    "12-10-2013" : { "time" : ["10:00 PM","9:30 PM","9:00 PM"] } };

var selectHtml = ""; 
$.each( info, function( date, times ) {  
    selectHtml += '<option value="' + times.time + '">' + date + '</option>';
});

$("#dropdown").html( selectHtml);

$("#dropdown").on("change",function(){
    $("#times").html($(this).val()); 
});
于 2013-10-11T16:56:38.593 回答
0

这是一个数组而不是 JSON。在这种情况下的时间是

array[1].time

array[3].time

请注意,时间也在一个数组中,因此这两个都将返回一个数组......

于 2013-10-11T16:40:48.537 回答