如何设置选项来选择框

如何设置选项来选择框

问题描述:

我有2 选择元素在我的代码。一个用于美国各州(#us_state),第二个用于城市(#城市名称)。当我选择“状态”时,第二个选择元素必须仅包含处于选定状态的城市。我使用ajax,我完成了请求并得到了回应。响应格式为ID:名称{"26332":"Abbott Park","27350":"Addieville", ...}。现在我想添加对选项元素的响应,并将其附加到选择元素#city_name id。但我不知道如何达到这个结果。 <option value="key">value</option>如何设置选项来选择框

$('#us_state').bind('change', function() { 
    var projectId = $("#inputtitle").val();  
    var stateId = $(this).val(); 
    var arrayData = {"projectId": projectId, "stateId":stateId}; 
    $.ajax({ 
      type: "GET", 
      url: "/bidboldly/projects/editproject/",   
      data: arrayData, 
      success : function(response) { 
      ............ 
      ..........       
      }, 
      error: function(){ 
      alert("error"); 
      } 
    }) 
}); 

这是你要找的吗?

data = eval('('+response')'); //Parse the JSON data 
for (zip in data) { //Iterate through each item in data 
    $('#city_name').append('<option value="'+zip+'">'+data[zip]+'</option>'); //Append option to select element 
} 

迭代通过每个阵列的数据从响应&得到城市的名字在VAR城市说收到。然后使用jQuery的追加到追加选项值(也记得要清除使用$('#city_name').html("");的迭代循环外的选项)

$('#city_name').append('<option value="'+city+'">'+city+'</option>'); 
+0

而如何才能获得城市名称和ID?我的问题是。 – emilan 2012-04-22 08:29:31

+1

[http://*.com/questions/182410/how-to-json-decode-array-elements-in-javascript](http://*.com/questions/182410/how-to-json-decode -array-elements-in-javascript) – gopi1410 2012-04-22 08:34:16

+0

看到上面的帖子,有很多方法可以解码json数据,你也可以继续把它看作一个数组。玩for(结果中的数据),作为对象等访问它,您可以在几分钟内成功调试它。 – gopi1410 2012-04-22 08:36:55