2014-06-25 114 views

回答

0

你需要兩個for循環

for(var i = 0; i < myJson.country.length; i++) 
    { 
     for(var j=0;j<myJson.country[i].states.length;j++) 
     { 
      if(myJson.country[i].states[j].id == $(this).val()) 
       { 
       //console.log($(this).val()); 
        $('#city').html('<option value="000">-Select city-</option>'); 
        $.each(myJson.country[i].states[j].cities, function (index, value) { 

        $("#city").append('<option value="'+value.id+'">'+value.name+'</option>'); 
        }); 
       } 
     } 
    } 

更新小提琴 http://jsfiddle.net/f78mY/1/