省市联动实现:jQuery和纯HTML两种方法

2 篇文章 0 订阅
2 篇文章 0 订阅

1.利用jQuery 来实现

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-3.2.1.js" type="text/javascript" charset="utf-8"></script>
        <script>
            $(function(){
                $("#province").change(function(){
                    $("#city").empty();
                    console.log($("#province").val());
                    if($("#province").val()=="1")
                    {
                        var txt1=" <option value='024'>沈阳市</option>"; 
                        var txt2=" <option >大连市</option>";  
                        var txt3=" <option >北京市</option>";

                        $("#city").append(txt1,txt2,txt3);   
                    }
                    else if($("#province").val()=="2")
                    {
                        var txt1=" <option >济南市</option>"; 
                        var txt2=" <option >济宁市</option>";  
                        var txt3=" <option >天津市</option>";

                        $("#city").append(txt1,txt2,txt3);   
                    }
                    else if($("#province").val()=="3")
                    {
                        var txt1=" <option >火星</option>"; 
                        var txt2=" <option >彗星星</option>";  
                        var txt3=" <option >M78星云</option>";

                        $("#city").append(txt1,txt2,txt3);   
                    }else
                    {
                        $("#city").append("<option>请选择</option>");   
                    }
                });
            });
        </script>
    </head>
    <body>
        <select id="province" >
             <option id="">---</option>
             <option value="1">辽宁省</option>
             <option value="2">山东省</option>
             <option value="3">外星</option>
        </select>
        <select id="city">
            <option id="">请选择</option>
        </select>
    </body>
</html>

2.不使用jQuery

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            function changeCity(provinceCtrl)
            {
            //  1.选择的省
            //  2.删除市中的所有选项
            //  3.根据省向 市的下拉框中添加option元素
                var province = provinceCtrl.value;
                var cityCtrl = document.getElementById("city");
                cityCtrl.options.length=0;
                if(province == "1")
                {

                    //var option =new Option("济南市","024");
                    var option =document.createElement("option");
                    option.value="024";
                    option.innerHTML="沈陽";
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);
                    var option =new Option("北京市","024");
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);
                    var option =new Option("大连市","024");
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);
                    var option =new Option("沈阳市","024");
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);
                }
                else if(province == "2")
                {

                    var option =new Option("吉林市","024");
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);
                    var option =new Option("长春市","024");
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);

                }
                else{
                    var option =new Option("请选择","024");
                    //把option 挂在 city 下面
                    cityCtrl.appendChild(option);
                }

            }
        </script>
    </head>
    <body>
        <select onchange="changeCity(this)">
             <option id="">---</option>
             <option value="1">辽宁省</option>
             <option value="2">吉林省</option>

        </select>
        <select id="city">
            <option id="">请选择</option>
        </select>
    </body>
</html>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值