JQuery實現(xiàn)省市縣三級聯(lián)動

JQuery實現(xiàn)省市縣三級聯(lián)動

1.頁面結(jié)構(gòu)

<body>
    <div id="wrap">
        <label for="province">省份:</label>
        <select name="" id="province">
            <option value="" selected>-選擇省-</option>
        </select>
        <label for="city">城市:</label>
        <select name="" id="city">
            <option value="" selected>-選擇市-</option>
        </select>
        <label for="county">縣區(qū):</label>
        <select name="" id="county">
            <option value="" selected>-選擇縣區(qū)-</option>
        </select>
    </div>
</body>

2.css樣式

<style>
    #wrap { width: 500px; height: 200px; background: #eee; margin: 100px auto; padding: 20px; box-sizing: border-box; text-align: center; }
    #wrap select { width: 90px; }
</style>

3.JS代碼
省市縣信息.js

<script src="../js/中國省市縣信息.js"></script>
<script>
       //定義變量,存儲選中省份索引,城市索引
        var p_num, c_num;
        //填充省份列表
        $(provice).each(function (index, item) {
            createOP(item.name, "#province");
        });
        //監(jiān)聽省份列表的改變
        $("#province").change(function () {
            var selVal = $(this).find(":selected").text();
            $("#city").empty();  //每次省份改變,清空城市列表
            //找出所選擇省份的索引
            for (var i in provice) {
                if (provice[i].name == selVal) {
                    p_num = i;
                    break;
                }
            }
            //遍歷填充城市列表
            for (var i in provice[p_num].city) {
                createOP(provice[p_num].city[i].name, "#city");
            }

            //第一次選擇省份,城市默認(rèn)選擇第一個,遍歷下面的縣區(qū)(調(diào)用city 的change方法)
            $("#city").change();
        });

        //監(jiān)聽城市列表的改變
        $("#city").change(function () {
            var selVal = $(this).find(":selected").text();
            $("#county").empty();  //每次城市改變,清空縣區(qū)列表
            //找出所選擇城市的索引
            for (var i in provice[p_num].city) {
                if (selVal == provice[p_num].city[i].name) {
                    c_num = i;
                    break;
                }
            }
            //遍歷填充縣區(qū)列表
            for (var i in provice[p_num].city[c_num].districtAndCounty) {
                createOP(provice[p_num].city[c_num].districtAndCounty[i], "#county");
            }
        });

        //創(chuàng)建自動生成 optionn 的函數(shù)
        function createOP(val, selector) {
            $("<option value=''></option>")
                .text(val)
                .appendTo(selector);
        }
</script>
最后編輯于
?著作權(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)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,803評論 1 45
  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,665評論 0 44
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,120評論 1 92
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,801評論 0 3
  • 文/縉修 01. 1981年,農(nóng)村興起一股迷信風(fēng)潮。 岱王村西邊住著一家人,這對夫妻渴盼生一個兒子,可事與愿違,一...
    縉修閱讀 1,624評論 18 14

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