5月20日 三级联动

Posted D董小姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5月20日 三级联动相关的知识,希望对你有一定的参考价值。

三级联动:是在注册表中常见的一种类型,市会根据省的变化而变化,区会根据市的变化而变化,使用也很方便,在需要的界面引用div即可

 

主页面:写好div,引用 js 即可

<head>
<script src="../jquery-2.2.3.min.js"></script>
<script src="san.js"></script>//注意:必须在Jquery下引用
</head>

<body>
<div id="sanji"></div>
</body>

 

san.js页面:主要内容在js页面写好

具体步骤:

1.在div中写入三个下拉列表,分别是省、市、区

2.填充内容:选中省的时候改变市和区,选中市的时候改变区

3.写方法:将内容填充进去

// javascript Document
$(document).ready(function(e) {
    
    //将DIV里面写入三个下拉列表
    $("#sanji").html("<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>");
    
    //填充内容(结果)
    //1.填充省
    FillSheng();
    //2.填充市
    FillShi();
    //3.填充区
    FillQu();
    
    //如果省选中变化的时候,去填充市和区
    $("#sheng").change(function(){
        
        //改变市
        FillShi();
        //改变区
        FillQu();
        })
        
        //如果市选中变化的时候,去填充区
    $("#shi").change(function(){
        
        //改变区
        FillQu();
        })
        
    //填充省的方法
    function FillSheng()
    {
        //找到父级代号
        var pcode = "0001";
        
        $.ajax({
            async:false,
            url:"chuli.php",
            data:{pcode:pcode},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                
                var str = "";
                var hang = data.split("|");
                for(var i=0;i<hang.length;i++)
                {
                    var lie = hang[i].split("^");
                    str +="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
                }
                $("#sheng").html(str);
                }
            
            });
    }
    
    //填充市的方法
    function FillShi()
    {
        var pcode = $("#sheng").val();
        
        $.ajax({
            async:false,
            url:"chuli.php",
            data:{pcode:pcode},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                
                var str = "";
                var hang = data.split("|");
                for(var i=0;i<hang.length;i++)
                {
                    var lie = hang[i].split("^");
                    str +="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
                    
                }
                $("#shi").html(str);
                }
            
            });
    }
    
    //填充区的方法
    function FillQu()
    {
        var pcode = $("#shi").val();
        
        $.ajax({
            async:false,
            url:"chuli.php",
            data:{pcode:pcode},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                
                var str = "";
                var hang = data.split("|");
                for(var i=0;i<hang.length;i++)
                {
                var lie = hang[i].split("^");
                str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
                }
                $("#qu").html(str);
                }
            
            });
    }
    
});

 

chuli.php页面:

<?php
$pcode = $_POST["pcode"];
include("../DBDA.class.php");
$db = new DBDA();
$sql = "select Areacode,Areaname,parentareacode from chinastates where parentareacode=‘{$pcode}‘";

echo $db->StrQuery($sql);

 

以上是关于5月20日 三级联动的主要内容,如果未能解决你的问题,请参考以下文章

JS年月日三级联动下拉框日期选择代码

利用select实现年月日三级联动的日期选择效果

2017-5-7 三级联动数据库 数据保存

年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数

三级联动 省市 ajax的代码

三级联动 省市 ajax的代码