省市县联动的实现。

来源:互联网 发布:淘宝阿克苏苹果价格 编辑:程序博客网 时间:2024/04/28 16:53

1、在html中引入jquery.js文件和address.js文件(我的下载中有),写入如下代码。

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        select{            width:200px;        }    </style>    <script src="./address.js"></script>    <script src="./jquery-1.8.3.min.js"></script></head><body><div>    <label>省份</label><select class="provice"></select></div><div>    <label>市区</label><select class="city"></select></div><div>    <label></label><select class="distance"></select></div><script>    var provice=document.getElementsByClassName('provice');    var city=document.getElementsByClassName('city');    var distance=document.getElementsByClassName('distance');    window.onload = function(){        console.info('2344');        setAreaSelect($(provice),$(city),$(distance));    };    //省市县三级联动下拉框    function setAreaSelect(provinceSelect, citySelect, countySelect){        var provDef = '<option value="">请选择省份</option>',                cityDef = '<option value="">请选择市区</option>',                countyDef = '<option value="">请选择区县</option>';        var addrJson = addr;        var getOpt = function (pId){            var optStr = "";            for (var i = 0, addrJsonLen = addrJson.length; i < addrJsonLen; i++){                var iData = addrJson[i];                optStr += iData.parentid == pId ? '<option value="' + iData.addrid + '">' + iData.name + '</option>' : '';            }            return optStr;        };        var getProvince = function (){return  provDef + getOpt("1")};        var getCity = function (proId){return  cityDef + getOpt(proId)};        var getCounty = function (cityId){return countyDef + getOpt(cityId)};        provinceSelect.html(getProvince());        provinceSelect.on('change' ,function (){            citySelect.html(cityDef);            var _pId = $(this).val();            _pId != "" ? citySelect.html(getCity(_pId)) : '';            citySelect.change();        });        citySelect.on('change' ,function (){            countySelect.html(countyDef);            var _cId = $(this).val();            _cId != "" ? countySelect.html(getCounty(_cId)) : '';            countySelect.change();        });    }</script></body></html>

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 玩游戏输入法会跳出出来怎么办 逆水寒fps太低怎么办 我dcj没地速怎么办 电焊看久眼睛疼怎么办 装修忘了窗帘盒怎么办? 纹眉导致眼肿了怎么办 哭泣引起的眼肿怎么办 在酒店忘记拉窗帘了怎么办 湿气重喉咙有痰怎么办 眼睛上火了肿了怎么办 陌陌直播没人看怎么办 陌陌直播没人气怎么办 我真的爱上你了怎么办 弯腰时间久了腰疼怎么办 斗鱼pk输的怎么办 领导当着人骂我怎么办 被老板骂了应该怎么办 三星s7关机键掉了怎么办 主播遇到黑粉怎么办 在工作单位突然死亡怎么办 孕7月半夜脚抽筋怎么办 上单对上两个射手怎么办 游戏本玩游戏掉帧怎么办 手机开直播很卡怎么办 小孩小鸡被虫子咬了怎么办 小鸡仔不吃食了怎么办 小鸡的腿瘸了怎么办 在境外住酒店钱被偷了怎么办 一加6屏幕辣眼睛怎么办 棉质衣服皱了怎么办 洗完衣服皱了怎么办 穿衬衫袖子很皱怎么办 洗完衣服有褶皱怎么办 麻料裤子容易皱怎么办 苹果手机邮件删了怎么办 飞猪12306登录不上怎么办 邮箱被别人绑定12306怎么办 白名单一个地址也没怎么办 12306忘记用户名和密码怎么办 12306忘了用户名和密码怎么办 12306注册后忘了密码怎么办