jquery三级联动

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>三级联动</title>
    </head>
    <body>
        <div>
            <select id="province">
                <option value="">--请选择--</option>
            </select>
            <select id="city">
                <option value="">--请选择--</option>
            </select>
            <select id="county">
                <option value="">--请选择--</option>
            </select>
        </div>
        <script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            $(function(){
                function initCity(){
                    $("#city").html(‘<option value="">--请选择--</option>‘);
                }
                function initCounty(){
                    $("#county").html(‘<option value="">--请选择--</option>‘);
                }
                var db = {
                        广东: {
                         珠海市: "珠海县1,珠海县2,珠海县3",
                         深圳市: "深圳县1,深圳,深圳县3",
                         广州市:"广州县1,广州县2,广州县3",
                    },
                        广西: {
                           南宁市: "南宁县1,南宁县2,南宁县3",
                           百色市: "百色县1,百色县2,百色县3",
                           桂林市: "桂林县1,桂林县2,桂林县3",
                    },
                        江西: {
                        市1: "县1,县2,县3",
                           市2: "县1,县2,县3",
                           市3: "县1,县2,县3",
                    }
                };
                $.each(db , function(province){
                    $("#province").append("<option>" + province + "</option>")
                })
                //一级变动
                $("#province").on("change",function(){
                    initCity();
                    initCounty()
                    $.each(db, function(provice,val) {
                        if($("#province :selected").val() == provice){
                            $.each(val,function(city,counties){
                                $("#city").append("<option>" + city + "</option>");
                            });
                            //二级变动
                            $("#city").on("change",function(){
                                initCounty();
                                $.each(val , function(city,counties){
                                    if($("#city :selected").val() == city){
                                        var countArr = counties.split(",");
                                        $.each(countArr , function(i,county){
                                            $("#county").append("<option>" + county + "</option>");
                                        });
                                    }
                                })
                            })
                        }
                    });
                })
            })

        </script>
    </body>
</html>

原文地址:https://www.cnblogs.com/duanzhenzhen/p/10199262.html

时间: 2024-11-08 18:02:04

jquery三级联动的相关文章

Jquery三级联动(需要JSON数据)

Category.js $(function () { BindCategory(); }) function BindCategory() { var $txtCategory = $("#txtCategoryId"); var _selectId = ["selBigClass", "selSmallClass", "selThreeClass"]; for (var i = 0; i < _selectId.le

jquery 三级联动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>列表框中事件应用</title>

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能 要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单php:Ajax_eg.php <!DOCTYPE html><html>    <head>        <meta c

jquery 城市三级联动

js代码 /*城市三级联动 * @method cityChange * @param allProvince,allCity,allDistrict */ function cityChange(provinceN,cityN,districtN){ var all_province=""; for(var i=0;i<allCity.province.length;i++){ all_province+='<option name="province"

jquery省市区三级联动(数据来源国家统计局官网)内附源码下载

很久很久没有写博了. 今天更新了项目的省市区三级联动数据,更新后最新的海南三沙都有,分享给所有需要的小伙伴们... JQUERY + JSON,无数据库,纯JS代码,无加密,无压缩,可直接使用在任何项目中. 数据来源于国家统计局官网. 先上图: 绑定省市区 使用方法: 1. 引用JQUERY    <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min

用php+mysql+ajax+jquery做省市区三级联动

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单html:ssq.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

jQuery实现三级联动

//很久没写了,顺带复习,写了一个jQuery实现的三级联动<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> <script sr

中国省市区地址三级联动jQuery插件 案例下载

中国省市区地址三级联动jQuery插件 案例下载 distpicker 是一款可以实现中国省市区地址三级联动jQuery插件.它使用简单,简单设置即可完成中国省市区地址联动效果. 安装 可以通过npm或bower来安装该三级联动插件. npm install distpicker bower install distpicker 使用方法 HTML结构 基本的HTML结构是使用一个<div>容器来包裹一组<select>元素. <div><!-- containe

简单jquery实现select三级联动

简单的jquery实现select三级联动 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>selectList</title> 6 <style type="text/css"> 7 *{margin:0;padding:0;} 8 .selectList{width:200