二级联动菜单

    主要是基于二维数组和JS中DOM的节点操作,构建了一个二级联动菜单,HTML代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"></meta>
</head>
<body>
    省:
    <select id="province" onchange="change();">
        <option value="0">请选择</option>  
        <option value="1">河北省</option>
        <option value="2">江苏省</option>
        <option value="3">山东省</option>
    </select>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    市:
    <select id="city">
        <option>请选择</option>
    </select>
</body>
</html>

    JS代码如下:

<script type="text/javascript">
    var cities = [
        ["请选择"],
        ["廊坊","石家庄","承德"],
        ["杭州","宁波","温州"],
        ["青岛","济南","烟台"]
    ];

    function change(){
        var select = document.getElementById("province");
        var pindex = province.value;
        var city = document.getElementById("city");
        city.innerHTML="";
        var pcities = cities[pindex];
        for (var i = 0; i < pcities.length; i++) {
            var option = document.createElement("option");
            option.setAttribute("value",i);
            option.innerHTML = pcities[i];
            city.appendChild(option);
        }
    }
</script>

    效果如图:
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值