手动调用其他2个的onchange事件
比如:
selCountry.selectedIndex = 5;
selCity.onchange();
...

解决方案 »

  1.   

    先手动实现国家的级联,
    定义一个函数,里面定义一个数组,
    如:var shuzu=new Array();
    shuzu['国家1']=['城市 '];
    shuzu['国家1']=['城市 '];
    国家的下拉单里面的value值要跟数组里的国家一样;
    城市和县在body里只需要写成这样:<select><option>--城市--</option></select>只写一个既可
    然后再如下:
    var pindex=document.表单名.国家的下拉单名.value;
    var newOption;
    document.表单名.城市下拉单名.options.length=0;
    for(var j in shuzu[pindex])
    {
      newOption=new Option(shuzu[pindex][j],shuzu[pindex][j]);
      document.表单名.城市下拉单名.options.add(newOption);
    }
    document.表单名.城市下拉单名.selectedIndex=0;
    然后再跟据城市的值动态创建option就可以了
      

  2.   

    如果需要从数据库查询的话应该使用ajax
    默认先把一个国家的城市和县放上
    选择其他国家的话城市和县不能一次性连动
    只能实现到选择了中国 城市的select中同时放入全部城市 选择了城市才能再操作县的select