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:浦西)})想做个下拉框,省市级联的

解决方案 »

  1.   

    两种方法:
    一:JS+数组实现
    二:AJAX+数据库实现
      

  2.   

    一:JS+数组实现 想用这个province=(1:北京,2:上海)
    city =({1:(3:朝阳,4:中关村)},{2:(1:浦东,2:浦西)})省份和城市抓到了,做成json格式的现在不知道怎么关联了
      

  3.   

    <script language="javascript">
    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数据组织的有错误,还有标点符号注意用半角