Web小练习-简单的二级联动

一个简单的二级联动习题

这里写图片描述

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo2</title>
    <script>
        window.onload=function(){
            //定义省份的字符串
            var provincesArr=["湖南","湖北","广东"];
            //定义城市的字符串
            var citiesArr=["长沙,株洲,湘潭,常德,益阳,张家界","武汉,宜昌,恩施,黄石,襄樊,荆州","广州,珠海,佛山,东莞,惠州,深圳"];
            var provinces=document.getElementById("provinces");
            var cities=document.getElementById("cities");
            //给省份下拉列表框添加option
            for(var i=0;i<provincesArr.length;i++){
                var op=document.createElement("option");
                op.value=i;
                op.innerHTML=provincesArr[i];
                provinces.appendChild(op);
            }
            //选择省份后,城市列表框联动
            provinces.onchange=function(){
                var index=this.value;
                cities.options.length=1;
                if(citiesArr[index]==null){
                    return;
                }
                var secondCitiesArr=citiesArr[index].split(",");
                for(var i=0;i<secondCitiesArr.length;i++){
                    var op=document.createElement("option");
                    op.innerHTML=secondCitiesArr[i];
                    cities.appendChild(op);
                }
            }
        }
    </script>
</head>
<body>
<h2>选择所在的省份及城市</h2>
省份:<select id="provinces">
    <option>--请选择--</option>
</select>
城市:<select id="cities">
    <option>--请选择--</option>
</select>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
a-tab-pane 通常用于 Bootstrap 样式的标签页切换。如果想要实现二级联动,可以在 a-tab-pane 的内容区域中嵌套另一个 a-tab-pane。 具体实现步骤如下: 1. 在一级 a-tab-pane 中添加需要联动的选项卡,每个选项卡对应一个二级 a-tab-pane。 2. 在二级 a-tab-pane 中添加需要联动的选项卡。 3. 在一级 a-tab-pane 的选项卡中添加 data-target 属性,指向对应的二级 a-tab-pane。 4. 在二级 a-tab-pane 的选项卡中添加 data-parent 属性,指向对应的一级 a-tab-pane。 这样,当一级 a-tab-pane 的选项卡被点击时,就会显示对应的二级 a-tab-pane,并且二级 a-tab-pane 中的选项卡也会联动切换。 示例代码如下: ```html <div class="container"> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#tab1" role="tab">一级选项卡1</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#tab2" role="tab">一级选项卡2</a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active" id="tab1" role="tabpanel"> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#subtab1" role="tab" data-target="#subtab1" data-parent="#tab1">二级选项卡1</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#subtab2" role="tab" data-target="#subtab2" data-parent="#tab1">二级选项卡2</a> </li> </ul> <div class="tab-content"> <div class="tab-pane fade show active" id="subtab1" role="tabpanel"> 二级选项卡1的内容 </div> <div class="tab-pane fade" id="subtab2" role="tabpanel"> 二级选项卡2的内容 </div> </div> </div> <div class="tab-pane fade" id="tab2" role="tabpanel"> 一级选项卡2的内容 </div> </div> </div> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值