`
qchong
  • 浏览: 17745 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于JQuery地区三级联动列表

阅读更多

本文章系Jarvis原创 转载请注明!
    手头做的项目中需要用到地区库,在网上找了几个地区库,感觉不是很好,于是着手自己生成一个地区库.地区来自中国统计局网站(数据够官方)(地址是: http://www.stats.gov.cn/tjbz/xzqhdm/t20080215_402462675.htm),通过文本处理,生成到数据库(需要该地区数据库的朋友可留下邮箱地址,我发给你),做可处理操作. 
    这次用到的联动是生成了一个地区的js文件,原来是采用AJAX实现联动的,后来感觉生成JS文件并不大,所以采用js方式.
    下面是js处理代码(基于JQuery):

<script type="text/javascript">
        $(document).ready(function(){
            getProvinces();
        });
        
        function getProvinces(){
            var pro = "";
            for(var i = 0 ; i < provinces.length; i++){
                pro += "<option>" + provinces[i] + "</option>";
            }
            $('#province').empty().append(pro);
            getCities();
        }
        function getCities(){
            var proIndex = $('#province').attr('selectedIndex');
            showCities(proIndex);
            getCounties();
        }
        function showCities(proIndex){
            var cit = "";
            if(cities[proIndex] == null){
                $('#city').empty();
                return;
            }
            for(var i = 0 ;i < cities[proIndex].length ; i++){
                cit += "<option>" + cities[proIndex][i] + "</option>";
            }
            $('#city').empty().append(cit);
        }
        function getCounties(){
            var proIndex = $('#province').attr('selectedIndex');
            var citIndex = $('#city').attr('selectedIndex');
            showCounties(proIndex,citIndex);
        }
        function showCounties(proIndex,citIndex){
            var cou = "";
            if(counties[proIndex][citIndex] == null){
                $('#county').empty();
                return;
            }
            for(var i = 0 ;i < counties[proIndex][citIndex].length;i++){
                cou += "<option>" + counties[proIndex][citIndex][i] + "</option>";
            }
            $('#county').empty().append(cou);
        }
        </script>

 

<select id="province" onchange="getCities()"></select>
                    <select id="city" onchange="getCounties()" style="width:120px;"></select>
                    <select id="county" style="width:120px;"></select>

 

这样实现了一个比较好的地区联动.
    欢迎大家讨论.
    地区Js文件下载:

0
3
分享到:
评论
6 楼 jackylt_lu 2013-07-02  
感谢分享!需要地区数据库DEMO!86922668@qq.com
5 楼 稻草人tcm 2013-01-11  
需要一份地区数据库,麻烦传给我一份,非常感谢!441224375@qq.com
4 楼 Java-feifeiok 2011-10-20  
498348238@qq.com谢谢 给我来一份地区库!
3 楼 lengjunjian 2010-06-02  
不知道为什么在topStyle里面不能用,不过放到WEB项目里就能跑了,不过速度还不错,比起ajax来说优化不少。比起城市数据由DBA来维护,这种方式更易于普通维护员来操作。
2 楼 zhzhwwqq 2009-11-30  
谢谢哥们的分享,很有用哦
1 楼 shang_yj0927 2008-12-15  
需要通过文本处理,生成到数据库,我的邮箱shang_yj0927@yahoo.com.cn
谢谢

相关推荐

    Jquery 省市县三级联动插件(三种总有一款适合你)

    在网页开发中,省市县三级联动是一个常见的需求,特别是在用户填写地址信息时。JQuery作为一款广泛使用的JavaScript库,提供了很多便利的API和插件来实现这种交互效果。本篇文章将详细探讨标题提及的三种Jquery插件...

    HTML网页 jQuery移动端 省市区三级联动 城市选择插件

    HTML网页中的jQuery移动端省市区三级联动城市选择插件是一种高效且用户友好的交互设计,它在移动设备上为用户提供方便的地区选择功能。这个插件是基于HTML5、CSS3和JavaScript(特别是jQuery库)构建的,适用于各种...

    jQuery省市区三级联动百度地图分区代码

    在这个“jQuery省市区三级联动百度地图分区代码”项目中,开发者利用jQuery来实现一个交互式的地图功能,使得用户可以在选择省份后,自动筛选出相应的市和区,进一步增强用户体验。 首先,我们需要理解“三级联动”...

    基于jquery的N级下拉联动

    5. 扩展性:为了实现N级联动,可以在事件处理函数中加入递归逻辑。当处理完当前级别的联动后,检查是否还有下一级,若有则继续处理,直至无更多级为止。 四、示例代码 以下是一个简单的3级下拉联动的jQuery实现: ...

    jquery弹窗三级联动

    在IT行业中,"jQuery弹窗三级联动"是一个常见的前端交互技术,主要应用于网页表单、下拉菜单或者导航栏等,以实现用户友好的交互体验。这种技术利用jQuery库的高效性和灵活性,使得页面在无需刷新的情况下,通过联动...

    jquery\xml城市三级联动

    总结起来,"jquery+xml城市三级联动"是一个基于jQuery和XML数据的交互设计实例,它演示了如何利用JavaScript库和结构化数据来创建动态的、响应式的网页组件。通过学习和实践这个项目,开发者可以提升在前端数据交互...

    Jquery各种插件和JQuery Ajax三级联动地区下拉框 & 非Ajax实现三级联动

    标题 "Jquery各种插件和JQuery Ajax三级联动地区下拉框 & 非Ajax实现三级联动" 提供了我们讨论的关键技术点:jQuery、jQuery插件、Ajax以及三级联动地区下拉框的实现。这篇博客(博文链接:...

    基于jquery+json的通用三级联动下拉列表.rar

    本示例"基于jquery+json的通用三级联动下拉列表"就是一种实现这种功能的方法,它结合了jQuery库的灵活性和JSON数据格式的强大。 **jQuery** 是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax...

    JQ 世界地区三级联动

    这个插件是基于jQuery(简称JQ)设计的,用于实现国家、省份和城市的三级联动选择效果。下面将详细阐述这个插件的工作原理、涉及的技术和使用方法。 首先,jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、...

    jQuery遮罩弹出地区二级和三级联动代码

    总的来说,这个资源提供了一个完整的解决方案,用于在网页上实现基于jQuery的地区二级和三级联动选择功能。通过理解并拆解这些文件,开发者可以学习到如何使用jQuery来创建交互式UI组件,以及如何结合CSS和...

    jquery实现省市县三级联动

    在网页开发中,"jQuery 实现省市县三级联动"是一个常见的功能需求,尤其在构建具有地理定位信息的网站或应用时。这个功能允许用户在选择省份后,市和县(或区)的下拉列表会自动更新,显示出与之相关的选项,提供了...

    jQuery省市区三级联动菜单.zip

    jQuery省市区三级联动菜单基于jquery-1.7.2.min.js、city.min.js、jquery.cityselect.js、JSON制作的省市区联动效果,多级联动菜单。多种联动效果,支持自定义下拉选项内容。

    jQuery省市区三级联动插件city-picker

    `jQuery city-picker`就是一个专门解决这个问题的插件,它基于JavaScript库jQuery,实现了高效、易用的省市区三级联动效果。 ### 1. jQuery介绍 jQuery是JavaScript的一个轻量级库,它简化了HTML文档遍历、事件...

    三级联动下拉列表框(SELECT)jquery插件(js 三级联动) php版

    在IT领域,尤其是在Web开发中,"三级联动下拉列表框"是一种常见的交互设计,它通常用于地域选择、产品分类等场景,用户在选择一级选项后,二级、三级选项会根据一级的选择动态加载。本项目是基于jQuery实现的,配合...

    基于jquery插件tnTreeBox.js的三级联动

    通过以上分析,我们可以看到tnTreeBox.js插件在实现基于jQuery的三级联动时扮演了关键角色。它简化了树形结构的构建和管理,使得开发者可以更专注于联动逻辑的实现,提高了开发效率。对于需要处理层级数据和交互的...

    Thinkphp 城市地区三级联动(含数据表)

    在这个场景中,"Thinkphp 城市地区三级联动(含数据表)"是一个基于Thinkphp框架实现的,用于处理城市和地区的三级联动效果的解决方案。这个解决方案涉及到数据库设计、前端交互以及后端逻辑,下面我们将详细探讨这些...

    Ajax JavaWeb JS 三级联动

    在Web开发中,"Ajax JavaWeb JS 三级联动"是一个常见的功能需求,它涉及到前端JavaScript技术、后端JavaWeb服务以及Ajax异步通信。这个功能主要用于创建交互性强的下拉菜单,通常用于地区选择、商品分类等场景,用户...

    三级联动大全_js+jsion三级联动_xml+js+jquery三级联动.rar

    【标题】"三级联动大全_js+json三级联动_xml+js+jquery三级联动.rar"涉及到的是网页交互中的一个重要技术——三级联动。这个压缩包文件包含了多种实现三级联动效果的方法,包括JavaScript(js)、JSON(jsion)、XML...

    世界地址三级联动插件(中英文版含数据)

    总之,《世界地址三级联动插件(中英文版含数据)》是一个强大的工具,它结合了jQuery的便利性和AJAX的动态性,为Web开发者提供了一种有效管理全球地址选择的方式。通过其灵活的配置和丰富的数据支持,无论是在电商...

Global site tag (gtag.js) - Google Analytics