博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
amazeUI 地区选择器三级联动问题解决,带地区数据
阅读量:7232 次
发布时间:2019-06-29

本文共 5470 字,大约阅读时间需要 18 分钟。

2018年5月25号

直接上代码

+$(function() {            var $province_value, $city_value, $area_value, $areas_code;            $areas_code = 0;            $('#area_box div:nth-child(4)').attr('class', 'am-selected am-dropdown hide');            $('#area_box div:nth-child(6)').attr('class', 'am-selected am-dropdown hide');            var $province = $('#province');            var $province_length = areas.length;            for(var i = 0; i < $province_length; i++) {                var $option = $('');                $option.appendTo($province);            }            $('body').on('click', '#area_box>div:nth-child(2) li', function() {                $province_value = $(this).attr('data-value');                var $province_selected = $(this).children().html();                var $city_length = areas[$province_value].sub.length;                $('#area_box>div:nth-child(2) .am-selected-status').html($province_selected);                $('#city').html('');                $('#area').html('');                for(var j = 0; j < $city_length; j++) {                    var $option = $('');                    $option.appendTo($('#city'));                }                $('#area_box>div:nth-child(4)').attr('class', 'am-selected am-dropdown');                $('#area_box>div:nth-child(6)').attr('class', 'am-selected am-dropdown hide');                $areas_code = 1;            });            $('body').on('click', '#area_box>div:nth-child(4) li', function() {                $city_value = $(this).attr('data-value');                var $city_selected = $(this).children().html();                var $area_length = areas[$province_value].sub[$city_value].sub.length;                $('#area_box>div:nth-child(4) .am-selected-status').html($city_selected);                $('#area').html('');                for(var k = 0; k < $area_length; k++) {                    var $option = $('');                    $option.appendTo($('#area'));                }                $('#area_box>div:nth-child(6)').attr('class', 'am-selected am-dropdown');                $areas_code = 2;            });            $('body').on('click', '#area_box>div:nth-child(6) li', function() {                $area_value = $(this).attr('data-value');                var $area_selected = $(this).children().html();                $('#area_box>div:nth-child(6) .am-selected-status').html($area_selected);                $areas_code = [$province_value, $city_value, $area_value];            });            $('#send').click(function() {                if($areas_code == 0) {                    console.log('请选择省');                } else if($areas_code == 1) {                    console.log('请选择市');                } else if($areas_code == 2) {                    console.log('请选择区/县');                }            });        });

地区数据满足以下格式

var areas = [{    "name": "北京",    "code": "110000",    "sub": [{        "name": "北京市",        "code": "110000",        "sub": [{            "name": "东城区",            "code": "110101"        }, {            "name": "西城区",            "code": "110102"        }, {            "name": "朝阳区",            "code": "110105"        }, {            "name": "丰台区",            "code": "110106"        }, {            "name": "石景山区",            "code": "110107"        }, {            "name": "海淀区",            "code": "110108"        }, {            "name": "门头沟区",            "code": "110109"        }, {            "name": "房山区",            "code": "110111"        }, {            "name": "通州区",            "code": "110112"        }, {            "name": "顺义区",            "code": "110113"        }, {            "name": "昌平区",            "code": "110114"        }, {            "name": "大兴区",            "code": "110115"        }, {            "name": "怀柔区",            "code": "110116"        }, {            "name": "平谷区",            "code": "110117"        }, {            "name": "密云县",            "code": "110228"        }, {            "name": "延庆县",            "code": "110229"        }]    }]}, {    "name": "天津",    "code": "120000",    "sub": [{        "name": "天津市",        "code": "120000",        "sub": [{            "name": "和平区",            "code": "120101"        }, {            "name": "河东区",            "code": "120102"        }, {            "name": "河西区",            "code": "120103"        }, {            "name": "南开区",            "code": "120104"        }, {            "name": "河北区",            "code": "120105"        }, {            "name": "红桥区",            "code": "120106"        }, {            "name": "东丽区",            "code": "120110"        }, {            "name": "西青区",            "code": "120111"        }, {            "name": "津南区",            "code": "120112"        }, {            "name": "北辰区",            "code": "120113"        }, {            "name": "武清区",            "code": "120114"        }, {            "name": "宝坻区",            "code": "120115"        }, {            "name": "滨海新区",            "code": "120116"        }, {            "name": "宁河县",            "code": "120221"        }, {            "name": "静海县",            "code": "120223"        }, {            "name": "蓟县",            "code": "120225"        }]    }]}];

转载地址:http://arlfm.baihongyu.com/

你可能感兴趣的文章
算法之道----不用加,减, 乘 ,除 计算 a+b的值
查看>>
货币格式化
查看>>
实用、免费的便民接口(生成二维码、拼音转换等)
查看>>
Hibernate 自动建表默认编码格式改为UTF-8
查看>>
CAS单点登录(SSO)完整教程
查看>>
druid安装与案例
查看>>
CDH整合zeppelin
查看>>
mnesia之transaction
查看>>
Hello World!
查看>>
C Primer Plus 第11章 字符串和字符串函数 11.5 字符串函数
查看>>
JAVA RMI
查看>>
session自动退出登录解决方法
查看>>
基于 PHP & MySQL 搭建OAuth Server
查看>>
Python中的迭代器与生成器
查看>>
08 分支管理 —— 多人协作
查看>>
鸿鹄之志
查看>>
Jquery超简单遮罩层实现代码
查看>>
JavaScript 抛出异常 try..catch
查看>>
29个面向开发人员和设计师的免费iPhone/iPad应用
查看>>
编译时间格式转换dd/mm/yyyy
查看>>