小弟改造的一个五级联动下拉框,出了点问题,请教!
小弟用的JS代码是网上的,如下:
  
  function CLASS_LIANDONG_YAO(array)
  {
   //数组,联动的数据源
   this.array=array; 
   this.indexName='';
   this.obj='';
   //设置子SELECT
// 参数:当前onchange的SELECT ID,要设置的SELECT ID
      this.subSelectChange=function(selectName1,selectName2)
   {
   //try
   //{
    var obj1=document.all[selectName1];
    var obj2=document.all[selectName2];
    var objName=this.toString();
    var me=this;
  
    obj1.onchange=function()
    {
     
     me.optionChange(this.options[this.selectedIndex].value,obj2.id)
    }
   }
   //设置第一个SELECT
// 参数:indexName指选中项,selectName指select的ID
   this.firstSelectChange=function(indexName,selectName)  
   {
   this.obj=document.all[selectName];
   this.indexName=indexName;
   this.optionChange(this.indexName,this.obj.id)
   }
  
  // indexName指选中项,selectName指select的ID
   this.optionChange=function (indexName,selectName)
   {
    var obj1=document.all[selectName];
    var me=this;
    obj1.length=0;
    obj1.options[0]=new Option("请选择",'');
    for(var i=0;i<this.array.length;i++)
    { 
    
     if(this.array[i][1]==indexName)
     {
     //alert(this.array[i][1]+" "+indexName);
      obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);
     }
    }
   }
   
  }
  使用PHP生成合法的数组我已经解决了,而且实现了四级的联动但是我的问题有点特殊.就是我的第三级需要同时联动两个子级....
如下:
  var liandong=new CLASS_LIANDONG_YAO(array);
  //设置第一个选择框
  liandong.firstSelectChange("根目录","province");
  //设置子选择框
  liandong.subSelectChange("province","city")//省份联动出城市
  liandong.subSelectChange("city","university")//城市联动出高校
  liandong.subSelectChange("university","school")//高校联动出院系
  liandong.subSelectChange("university","apartment")//高校联动出学生公寓
  liandong.subSelectChange("apartment","unit")//学生公寓联动出楼栋分区