var province = eval('({"1":"\u4e0a\u6d77","2":"\u5317\u4eac")})');
var city = eval('({"2":{"1":"\u5317\u4eac\u5e02","2":"\u4e1c\u57ce\u533a"},{"1":{"3":"\u5317\u4eac\u5e02","4":"\u4e1c\u57ce\u533a"})php 从数据库里读到的 省市,后用 json 生成的数组 ,想搞成关联形式 实际格式
province=(1:北京,2:上海)
city =({1:(3:朝阳,4:中关村)},{2:(1:浦东,2:浦西)})想做个下拉框,省市级联的
var city = eval('({"2":{"1":"\u5317\u4eac\u5e02","2":"\u4e1c\u57ce\u533a"},{"1":{"3":"\u5317\u4eac\u5e02","4":"\u4e1c\u57ce\u533a"})php 从数据库里读到的 省市,后用 json 生成的数组 ,想搞成关联形式 实际格式
province=(1:北京,2:上海)
city =({1:(3:朝阳,4:中关村)},{2:(1:浦东,2:浦西)})想做个下拉框,省市级联的
一:JS+数组实现
二:AJAX+数据库实现
city =({1:(3:朝阳,4:中关村)},{2:(1:浦东,2:浦西)})省份和城市抓到了,做成json格式的现在不知道怎么关联了
var province={1:'北京',2:'上海'};
var city ={1:{3:'朝阳',4:'中关村'},2:{1:'浦东',2:'浦西'}} ;
function createprov(){
var selectprov = '<select name="prov" onchange="chgprov(this.value)">';
for(i in province){
selectprov = selectprov+'<option value="'+i+'">'+province[i]+'</option>';
}
selectprov = selectprov+'</select>';
document.getElementById('prov').innerHTML = selectprov;
}function chgprov(prov){
if(!city[prov])
return ;
var selectcity = '<select name="city">';
for (i in city[prov]){
selectcity = selectcity+'<option value="'+i+'">'+city[prov][i]+'</option>';
}
selectcity = selectcity+'</select>';
document.getElementById('city').innerHTML = selectcity;
}</script>
<body onload="createprov()">
<div id="prov" style="width:80px;float:left;"></div>
<div id="city"></div>
</body>你的json数据组织的有错误,还有标点符号注意用半角