实现省市县三级联动

本人初学者,有什么问题请大神指教。msg为回传的获取的数据的json字符串

//实现下拉框三级联动

function combobox(msg){

  var res=$.parseJSON(msg);

  var province=[];

  var city=[];

  var counties=[];

  var list1={};

  for(var i=0;i<res.length;i++){

  if(res[i].level==1){

  list1.value=res[i].reginCode;

  list1.text=res[i].name;

  province.push(list1);

  list1={};

  }

  }

  $('#province').combobox('loadData',province);

  $('#province').combobox({

  onSelect: function(rec){ 

  city=[];

  for(var i=0;i<res.length;i++){

  if(res[i].level==2&&res[i].pid==rec.value){

  list1.value=res[i].reginCode;

  list1.text=res[i].name;

  city.push(list1);

  list1={};

  }

  };

  $('#city').combobox('clear');

  $('#counties').combobox('clear');

  $('#city').combobox('loadData',city);  

       }

  });

  $('#city').combobox({

  onSelect: function(rec){ 

  counties=[];

  for(var i=0;i<res.length;i++){

  if(res[i].level==3&&res[i].pid==rec.value){

  list1.value=res[i].reginCode;

  list1.text=res[i].name;

  counties.push(list1);

  list1={};

  }

  };

  $('#counties').combobox('clear');

  $('#counties').combobox('loadData',counties); 

       }

  });


你可能感兴趣的:(实现省市县三级联动)