HTML代码:

@{
    Layout = null;
}

@using DAL;
@using System.Data;

@{
    AreaDal areaDal = new AreaDal();
    string areaId = ViewBag.areaId;
    DataRow drArea = areaDal.GetArea(areaId);
    string countyId = drArea == null ? "-1" : drArea["countyId"].ToString();
    DataRow drCounty = areaDal.GetCounty(countyId);
    string cityId = drCounty == null ? "-1" : drCounty["cityId"].ToString();
    DataRow drCity = areaDal.GetCity(cityId);
    string provinceId = drCity == null ? "-1" : drCity["provinceId"].ToString();
}

<!DOCTYPE html>
<html>
<head>
    <title>商圈选择</title>
    <script type="text/javascript">
        //选中
        function select(selId, id, callback) {
            $("#" + selId).val(id);
            if (callback) callback();
        }

        //获取省列表
        function getProvinces(callback) {
            $.ajax({
                type: "POST",
                url: "@Url.Content("~/Backstage/Area/GetProvinces")",
                data: {},
                success: function (text) {
                    $("#province").html(text);
                    if (callback) callback();
                },
                error: function () {
                }
            });
        }

        //获取市列表
        function getCities(pid, callback) {
            $.ajax({
                type: "POST",
                url: "@Url.Content("~/Backstage/Area/GetCities")",
                data: { "provinceId": pid, },
                success: function (text) {
                    $("#city").html(text);
                    if (callback) callback();
                },
                error: function () {
                }
            });
        }

        //获取区县列表
        function getCounties(pid, callback) {
            $.ajax({
                type: "POST",
                url: "@Url.Content("~/Backstage/Area/GetCounties")",
                data: { "cityId": pid, },
                success: function (text) {
                    $("#county").html(text);
                    if (callback) callback();
                },
                error: function () {
                }
            });
        }

        //获取商圈列表
        function getAreas(pid, callback) {
            $.ajax({
                type: "POST",
                url: "@Url.Content("~/Backstage/Area/GetAreas")",
                data: { "countyId": pid, },
                success: function (text) {
                    $("#area").html(text);
                    if (callback) callback();
                },
                error: function () {
                }
            });
        }
    </script>
</head>
<body>
    <select id="province">
        <option value="-1">==请选择==</option>
    </select>
    <select id="city">
        <option value="-1">==请选择==</option>
    </select>
    <select id="county">
        <option value="-1">==请选择==</option>
    </select>
    <select id="area">
        <option value="-1">==请选择==</option>
    </select>
    <script type="text/javascript">
        //选择省
        $("#province").change(function () {
            var id = $(this).find("option:selected").val();
            getCities(id, function () {
                $("#city").change();
            });
        });

        //选择市
        $("#city").change(function () {
            var id = $(this).find("option:selected").val();
            getCounties(id, function () {
                $("#county").change();
            });
        });

        //选择区县
        $("#county").change(function () {
            var id = $(this).find("option:selected").val();
            getAreas(id, function () {
                $("#area").change();
            });
        });

        getProvinces(function () {
            select("province", '@provinceId', function () {
                getCities('@provinceId', function () {
                    select("city", '@cityId', function () {
                        getCounties('@cityId', function () {
                            select("county", '@countyId', function () {
                                getAreas('@countyId', function () {
                                    select("area", '@areaId');
                                });
                            });
                        });
                    });
                });
            });
        });
    </script>
</body>
</html>
View Code

相关文章:

  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
猜你喜欢
  • 2021-11-03
  • 2021-06-21
相关资源
相似解决方案