1. 程式人生 > >JS-省市二級聯動

JS-省市二級聯動


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*
        <option value="0">北京</option>
        <option value="1">河北</option>
        <option value="2">山東</option>
        <option value="3">江蘇</option>
        * */

        //定義陣列儲存市區的資料
        var arr0 = ["海淀" ,"昌平" ,"順義" , "通州"];
        var arr1 = ["邯鄲" ,"唐山" ,"石家莊" , "廊坊"];
        var arr2 = ["日照" ,"青島" ,"煙臺" , "濟南"];
        var arr3 = ["無錫" ,"南京" ,"徐州" , "蘇州"];
        var arr  = [ arr0 , arr1, arr2 , arr3  ];//二維陣列

        //onchange 改變事件 一般下拉框使用 只有在下拉框的選項中發生變化 才會觸發
        function selectCity(){
            //2.獲得當前選擇省的value值  確定了省份
            var proVal = document.getElementById("provinceId").value;
            //alert(proVal);
            var cityArr = arr[proVal];
            //alert(cityArr);

            //新增資料之間 將資料恢復
            document.getElementById("cityId").innerHTML="<option value=\"\">‐‐請選擇市‐‐</option>";
            //遍歷市區的資料 往下拉框中新增
            for(var i = 0 ; i<cityArr.length ; i++){
                //獲得市區的下拉框物件 往內部新增內容
                //+= 表示追加
                document.getElementById("cityId").innerHTML += "<option>"+cityArr[i]+"</option>";
            }

        }
    </script>
</head>
<body>
    <select id="provinceId" onchange="selectCity()" >
        <option>‐請選擇‐</option>
        <option value="0">北京</option>
        <option value="1">河北</option>
        <option value="2">山東</option>
        <option value="3">江蘇</option>
    </select>
    <select id="cityId">
        <option value="">‐‐請選擇市‐‐</option>
    </select>


</body>
</html>