如何设置选项来选择框
问题描述:
我有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>');
而如何才能获得城市名称和ID?我的问题是。 – emilan 2012-04-22 08:29:31
[http://stackoverflow.com/questions/182410/how-to-json-decode-array-elements-in-javascript](http://stackoverflow.com/questions/182410/how-to-json-decode -array-elements-in-javascript) – gopi1410 2012-04-22 08:34:16
看到上面的帖子,有很多方法可以解码json数据,你也可以继续把它看作一个数组。玩for(结果中的数据),作为对象等访问它,您可以在几分钟内成功调试它。 – gopi1410 2012-04-22 08:36:55