var ja=[];
ja['0100']='北京';
ja['0200']='上海';
ja['0300']='广东省';
……假如我Ajax返回城市代码为'0300',我需要显示'广东省',要怎么实现呢?
有没有比较简便的方法呢?谢谢各位

解决方案 »

  1.   

    用对象进行映射var ja = {};
    ja['0100']='北京';
    ja['0200']='上海';
    ja['0300']='广东省';var code = 返回的代码;
    ja[code]既代码对应的城市
      

  2.   

    用JavaScript有什么方便的方法吗
    没有什么方法的话我只能在后台建个视图返回了不过应该是有的,因为51JOB城市选择,表单传的值是'0300',而显示的是'广东省'
    因为对JavaScript不太熟悉,看不懂51JOb里面的JS,所以请求各位帮帮忙
      

  3.   

    通过 XML、或者JSON数组关联 实现
      

  4.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style>
    </style>
    <script src="jquery-1.3.2.js"></script>
    <script>
    $(document).ready(function(){
         
     function test(value){
     if(value =='001'){
     
        $("#test option:first").attr('selected',true);
     }else if(value=='002'){
    $("#test option:eq(1)").attr('selected',true); 
     }else{
        $("#test option:last").attr('selected',true);
     }
         
     }
     test('002');//传值函数
    });
    </script>
    </head><body>
    <select id="test">
        <option value="001">北京</option>
        <option value="002">上海</option>
        <option value="003">广东省</option>
    </select>
    </body>
    </html>jquery的,和js的原理是一样的
      

  5.   

    楼上不妨想想,中国如此多的城市,一个个地判断key的话,那么代码量未免太大了,不现实。
    我想51JOB也不会这样做,真的没有什么函数、方法方便地使用那样的数组吗?
      

  6.   

    通过后台返回{key:value}这种json的形式来实现呀。