最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)簡單的省市縣三級聯(lián)動效果實(shí)例

 更新時間:2016年02月18日 09:29:19   作者:The-duke  
這篇文章主要介紹了js實(shí)現(xiàn)簡單的省市縣三級聯(lián)動效果,以完整實(shí)例形式分析了JavaScript實(shí)現(xiàn)省市縣三級聯(lián)動效果的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

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

js代碼部分

//省市縣數(shù)據(jù)格式
var province_city_county_data=[
  {
    province:"四川",
    city:[
      {
        cityName:"成都",
        county:["成都市","崇州市","金堂縣"]
      },
      {
        cityName:"南充",
        county:["儀隴縣","南部縣","營山縣"]
      }
    ]
  },
  {
    province:"北京",
    city:[
      {  cityName:"北京市",
        county:["東城區(qū)","朝陽區(qū)"]
      }
    ]
  },
  {
    province:"安徽",
    city:[
      {  cityName:"安慶",
        county:["安慶市","懷寧縣","潛山縣"]
      },
      {  cityName:"蚌埠",
        county:["蚌埠市","固鎮(zhèn)縣","懷遠(yuǎn)縣"]
      }
    ]
  }
]
var opt0 = ["省份","地級市","市、縣級市、縣"];
var selectID_arr2=["provinceid","cityid","countyid"];
var province_index;
window.onload = function(){
  //初始化下拉框
  function init_select(){
    init_title();
    init_province();
    bind_province();
  }
  //初始化提示標(biāo)題
  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 的下標(biāo)要小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();   //重新初始化標(biāo)題
  }
  //給地級市綁定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();   //重新初始化標(biāo)題
  }
  init_select()
}

html部分

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

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript擴(kuò)展技巧總結(jié)》、《JavaScript運(yùn)動效果與技巧匯總》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》及《javascript面向?qū)ο笕腴T教程

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

相關(guān)文章

最新評論

民勤县| 张家港市| 化德县| 漾濞| 大石桥市| 潞城市| 安龙县| 双流县| 和田市| 邢台市| 宜兰市| 天等县| 进贤县| 浑源县| 子洲县| 阳东县| 穆棱市| 水富县| 寻乌县| 华亭县| 乐至县| 南投市| 达拉特旗| 新兴县| 林西县| 宜阳县| 筠连县| 黔西| 德兴市| 堆龙德庆县| 关岭| 汤原县| 灵璧县| 砚山县| 沽源县| 六枝特区| 本溪| 安远县| 望都县| 博野县| 通江县|