JS實現(xiàn)省市聯(lián)動

  1. 編寫html文檔,創(chuàng)建兩個下拉選擇框,一個表示省份名,一個表示城市名,用id選擇器,添加改變事件。
<select id="province" onchange="fillCity()"></select> //省
<select id="city"></select>// 市
  1. 使用數(shù)組存儲信息(文字作為數(shù)組下標(biāo))
var arr = new Array();
        arr["湖南"] = ["常德", "衡陽", "益陽", "株洲","邵陽","岳陽","郴州"];
        arr["廣東"] = ["東莞", "深圳", "廣州","河源" ];
        arr["湖北"] = ["荊州", "武漢", "隨州", "宜昌"];
        arr["吉林"] = ["長春", "遼源", "白化"];
  1. 聲明函數(shù)initData(),在第一個下拉框填充所有的省。
 function initData(){ // 初始化
            var province = document.getElementById("province"); // 通過id獲取到省
            for(var i in arr){ //迭代文字下標(biāo)
                var  option = document.createElement("option"); // 在select中創(chuàng)建option節(jié)點
                option.text  = i;
                option.value = i;
                province.options.add(option);
            }
        }

4.聲明函數(shù)fillCity(),將在第一個下拉框選擇的省對應(yīng)的市填充到第二個下拉框中。

 function fillCity(){
            var city = document.getElementById("city");
            city.options.length = 0; // 清除列表項
            var provinceDep = document.getElementById("province").value;//獲取省名
            for(var  index  in  arr[provinceDep]){
                var option = document.createElement("option"); // 創(chuàng)建節(jié)點
                option.text = arr[provinceDep][index];
                option.value = arr[provinceDep][index];
                city.options.add(option);
            }
        }
  1. 最后為body標(biāo)簽加上onload事件并綁定initData()方法和fillCity()方法。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.首先定義兩個選擇框,用id選擇器,并添加一個onchange事件 2.編寫js代碼 ,需要注意的是,由于會在b...
    可對象不面向我閱讀 383評論 0 0
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,632評論 1 32
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,322評論 0 17
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計者無需花費時間糾纏JS復(fù)雜的高級特性。 1....
    LaBaby_閱讀 1,497評論 0 2
  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,686評論 1 11

友情鏈接更多精彩內(nèi)容