﻿
/***********************************指定联动数***********************************/
function getList(obj){
   cityServ.getList(function(ret){
      var nexObj = getNexObj(obj);
      if(nexObj){
        addOption(nexObj,"")
        nexObj.disabled = true;
        addOption(obj,ret)
      }
   });
}
function getCity(obj){
   if(obj.value == 0){//当选择第一项时
      var nexObj = getNexObj(obj);
      if(nexObj){
      nexObj.disabled = false;
      addOption(nexObj,"")
      }
   }
   else{
   cityServ.getCity(obj.value,function(ret){
      var nexObj = getNexObj(obj);
      if(nexObj){
        nexObj.disabled = false;
        addOption(nexObj,ret)
      }
   });
   }
}
//添加选项
function addOption(obj,ret){
  obj.onchange = function(){getCity(this)};//添加事件
  obj.options.length =0
  obj.options.add(new Option("请选择","0"));
  if(ret!=""){
  var sItem=ret.split("@");
  for(j=0;j<sItem.length;j++){
    var tv=sItem[j].split("|");
    obj.options.add(new Option(tv[1],tv[0]));
  }
 }
}
/***********************************指定联动数***********************************/

/***********************************自动创建select***********************************/
function getAutoList(obj){
   cityServ.getList(function(ret){
      var nexObj = getNexObj(obj);
      if(!nexObj && ret!="")
         nexObj = createSelect(obj);   //注释这句就不自动创建下拉
      if(nexObj){
        addAutoOption(nexObj,"")
        nexObj.disabled = true;
        addAutoOption(obj,ret)
      }
   });
}
function getAutoCity(obj){
   if(obj.value == 0){//当选择第一项时
      var nexObj = getNexObj(obj);
      if(nexObj){
      nexObj.disabled = false;
      addAutoOption(nexObj,"")
      }
   }
   else{
   cityServ.getCity(obj.value,function(ret){
      var nexObj = getNexObj(obj);
      if(!nexObj && ret!="")
         nexObj = createSelect(obj);   //注释这句就不自动创建下拉
      if(nexObj){
        nexObj.disabled = false;
        addAutoOption(nexObj,ret)
      }
   });
   }
}
//添加选项
function addAutoOption(obj,ret){
  obj.onchange = function(){getAutoCity(this)};//添加事件
  obj.options.length =0
  obj.options.add(new Option("请选择","0"));
  if(ret!=""){
  var sItem=ret.split("@");
  for(j=0;j<sItem.length;j++){
    var tv=sItem[j].split("|");
    obj.options.add(new Option(tv[1],tv[0]));
  }
 }
}
/***********************************自动创建select***********************************/

//取下一个下拉
function getNexObj(obj){
var se = obj.parentNode.getElementsByTagName("select");
var getObj;
var isGet = false;
for(i=0;i<se.length;i++){
  if(isGet){ addOption(se[i],""); se[i].disabled = true;}
  if(se[i].id == obj.id){
     i++;
     getObj = se[i];
     isGet = true;
  }
}
return getObj;
}
//创建下拉
function createSelect(obj){
     var mySelect = document.createElement("select");
     mySelect.id = "mySelect"+Math.round(1000*Math.random());//1000内随机数
     obj.parentNode.appendChild(mySelect);
     return mySelect;
}

