我在action里面把所要的市的信息保存在一个字符串的变量里,想要在js中得到里面的值,并显示成下拉列表的形式,请问要怎么在初始的时候就加载进来?
目前做到这一步,怎么把它里面的值全读出来并显示在下拉框里面呢?要一开始的时候就已经加载的。好急的呀,谢谢大家了。jsjson

解决方案 »

  1.   

    var sel=document.getElementById('select的id')
    for(var i=0;i<json.length;i++)
    sel.options.add(new Option(json[i].ItemName,json[i].ItemName))
      

  2.   

    遍历你的那个数据
    for(.....){
    var o=new Option(name,value)
    se[se.length]=o
    }
    试试
      

  3.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>Test</title>
    <script type="text/javascript">
    var arr = [
    {itemName: "南京1", id: 1},
    {itemName: "南京2", id: 2},
    {itemName: "南京3", id: 3},
    {itemName: "南京4", id: 4},
    {itemName: "南京5", id: 5},
    ]; function go(){
    var htmlStr = "<select>";
    for(var i=0; i<arr.length; i++){
    var json = arr[i];
    htmlStr += "<option value='" + json.id + "'>";
    htmlStr += json.itemName;
    htmlStr += "</option>";
    }
    htmlStr += "</select>"; var elem = document.getElementById("c");
    elem.innerHTML = htmlStr;
    }

    window.onload = go;
    </script>
    </head>
    <body>
    <div id="c"></div>
    </body>
    </html>
      

  4.   

    我如果这么写的话,就alert都不出来了耶
      

  5.   

    下面是这么写的:'<select id="atCity" name="atCity" onchange="showCounties(this.value);">',
    '<option value="">请选择...</option>',
    '</select>',
      

  6.   

    你的select在dom中了没有,你应该是没添加到dom树中
      

  7.   


    直接放到html页面里面,不要script标签里面啊<select id="atCity" name="atCity" onchange="showCounties(this.value);">
    <option value="">请选择...</option>
    </select>
    <script>
    var sel=document.getElementById('select的id')
    for(var i=0;i<json.length;i++)
    sel.options.add(new Option(json[i].ItemName,json[i].ItemName))
    </script>
      

  8.   

    额,我按这个方法试了,什么都出不来,看不出问题啊,,求高见!!!...
    alert(json[0].ItemName);
    var sel=document.createElement('select');
    for(var i=0;i<json.length;i++){
    sel.options.add(new Option(json[i].ItemName,json[i].ItemName));
    }
    document.appendChild(sel);
      

  9.   


    直接放到html页面里面,不要script标签里面啊<select id="atCity" name="atCity" onchange="showCounties(this.value);">
    <option value="">请选择...</option>
    </select>
    <script>
    var sel=document.getElementById('select的id')
    for(var i=0;i<json.length;i++)
    sel.options.add(new Option(json[i].ItemName,json[i].ItemName))
    </script>var htmlArray = [.......
    '<select id="atCity" name="atCity" onchange="showCounties(this.value);">',
    '<option value="">请选择...</option>',
    '</select>',];
    这种写在js文件里不一样么?
      

  10.   

    做成数组就要填添加到dom中,要不获取不到<div id="dvSel"></div>
    <script>
    var htmlArray = [
    '<select id="atCity" name="atCity" onchange="showCounties(this.value);">',
    '<option value="">请选择...</option>',
    '</select>'];document.getElementById('dvSel').innerHTML=htmlArray.join('')
        var sel = document.getElementById('select的id')
        for (var i = 0; i < json.length; i++)
            sel.options.add(new Option(json[i].ItemName, json[i].ItemName))
    </script>