国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現簡單的省市縣三級聯動效果實例

2019-11-20 10:34:16
字體:
來源:轉載
供稿:網友

本文實例講述了js實現簡單的省市縣三級聯動效果。分享給大家供大家參考,具體如下:

js代碼部分

//省市縣數據格式var province_city_county_data=[  {    province:"四川",    city:[      {        cityName:"成都",        county:["成都市","崇州市","金堂縣"]      },      {        cityName:"南充",        county:["儀隴縣","南部縣","營山縣"]      }    ]  },  {    province:"北京",    city:[      {  cityName:"北京市",        county:["東城區","朝陽區"]      }    ]  },  {    province:"安徽",    city:[      {  cityName:"安慶",        county:["安慶市","懷寧縣","潛山縣"]      },      {  cityName:"蚌埠",        county:["蚌埠市","固鎮縣","懷遠縣"]      }    ]  }]var opt0 = ["省份","地級市","市、縣級市、縣"];var selectID_arr2=["provinceid","cityid","countyid"];var province_index;window.onload = function(){  //初始化下拉框  function init_select(){    init_title();    init_province();    bind_province();  }  //初始化提示標題  function init_title(){    for(var k = 0;k<selectID_arr2.length;k++){      var select_obj= document.getElementById(selectID_arr2[k]);      select_obj.options[0]=new Option(opt0[k],opt0[k]);    }  }  //初始化省份  function init_province(){    var province_select_obj = document.getElementById(selectID_arr2[0]);    var province_len = province_city_county_data.length;    for(var i = 0;i<province_len;i++){      province_select_obj.options[i+1] = new Option(province_city_county_data[i].province,province_city_county_data[i].province);    }  }  //給省份綁定onchange事件  function bind_province(){    var province_select_obj = document.getElementById(selectID_arr2[0]);    province_select_obj.onchange=function(){      var opt_index =province_select_obj.selectedIndex;      if(opt_index!=0){        province_index = opt_index-1;  //每個省份的序號比 option 的下標要小1        init_city(province_index);        bind_city();        init_county(province_index,0);      }else{        clear_city();        clear_county();      }    }  }  //選擇一個省份才能初始化地級市  function init_city(index){    clear_city();    var city_len = province_city_county_data[index].city.length;    for(var i = 0;i<city_len;i++){      document.getElementById(selectID_arr2[1]).options[i+1] = new Option(province_city_county_data[index].city[i].cityName,province_city_county_data[index].city[i].cityName);    }    document.getElementById(selectID_arr2[1]).options[1].selected = true;  }  //清除地級市信息  function clear_city(){    var city_select_obj = document.getElementById(selectID_arr2[1]);    city_select_obj.options.length=0; //每次選中一個新的省份 都重新刪除地級市的信息    init_title();   //重新初始化標題  }  //給地級市綁定onchange事件  function bind_city(){    var city_select_obj = document.getElementById(selectID_arr2[1]);    city_select_obj.onchange=function(){      var opt_index =city_select_obj.selectedIndex;      if(opt_index!=0){        init_county(province_index,opt_index-1);      }else{        clear_county();      }    }  }  //選擇一個地級市后才能初始化縣  function init_county(index,city_index){    clear_county();    var county_len = province_city_county_data[index].city[city_index].county.length;    for(var i = 0;i<county_len;i++){      document.getElementById(selectID_arr2[2]).options[i+1] = new Option(province_city_county_data[index].city[city_index].county[i],province_city_county_data[index].city[city_index].county[i]);    }    document.getElementById(selectID_arr2[2]).options[1].selected = true;  }  //清除縣城信息  function clear_county(){    var county_select_obj = document.getElementById(selectID_arr2[2]);    county_select_obj.options.length=0; //每次選中一個新的地級市 都重新刪除縣的信息    init_title();   //重新初始化標題  }  init_select()}

html部分

<select id="provinceid"></select><select id="cityid"></select><select id="countyid"></select>

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript擴展技巧總結》、《JavaScript運動效果與技巧匯總》、《JavaScript數學運算用法總結》及《javascript面向對象入門教程

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合作市| 仁布县| 昭苏县| 通海县| 荥阳市| 十堰市| 巴林右旗| 沙坪坝区| 宣恩县| 乌拉特前旗| 平定县| 荆州市| 蓬莱市| 连江县| 江华| 西吉县| 黑水县| 沙洋县| 靖安县| 万载县| 安新县| 玛纳斯县| 汉源县| 洛宁县| 凌源市| 天津市| 湖北省| 瑞安市| 宜宾县| 娄烦县| 乌海市| 龙井市| 新绛县| 沁源县| 兰坪| 夏津县| 澄江县| 德江县| 长治市| 怀仁县| 循化|