博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS实现级联菜单
阅读量:4624 次
发布时间:2019-06-09

本文共 1076 字,大约阅读时间需要 3 分钟。

是首先应该添加两个下拉列表并设置id属性来方便操作:

1 4 

js代码中首先需要声明国家和城市两个数组:

var country = ['中国', '美国','英国']var city = [    ['北京', '上海'],    ['纽约'],    ['伦敦']]

然后通过id获取页面中的下拉菜单元素:

var cou = document.getElementById("country");var cit = document.getElementById("city");

然后初始化第一个列表:

//初始化国家下拉列表for(var i = 0; i < country.length; i++) {    //新的option    var option = new Option()    //赋值            option.appendChild(document.createTextNode(country[i]))    //插入    cou.appendChild(option)}

在第一个下拉列表中选择国家后,第二个列表显示相应的城市:

//为国家下拉列表添加事件cou.addEventListener('change', function(){    //另城市列表变为初始状态,可以注释掉查看效果    cit.options.length = 1;    //如果国家选择不为默认值    if(cou.selectedIndex != 0) {        //遍历相应国家的城市        for(var j = 0; j < city[cou.selectedIndex - 1].length; j++) {            var option2 = new Option(city[cou.selectedIndex-1][j],city[cou.selectedIndex-1][j])            cit.options.add(option2)        }    }});
            
完整代码

 

转载于:https://www.cnblogs.com/liushiqiang123/p/11440534.html

你可能感兴趣的文章
jquery 插件大全
查看>>
UWP?UWP! - Build 2015有些啥?(2)
查看>>
求100到999之内的水仙花数
查看>>
11_控制线程_多线程同步
查看>>
luogu2085 最小函数值
查看>>
含参变量积分-Leibniz法则
查看>>
多态与重载
查看>>
Mybatis 的输入参数学习
查看>>
(2.7)Mysql之SQL基础——表的操作与查看
查看>>
我不是蜘蛛侠,也不是蝙蝠侠,只是路人甲
查看>>
怎么在阿里云服务器部署多个tomcat
查看>>
Lambda表达式
查看>>
各种排序算法的实现
查看>>
MS CRM 2011 RC中的新特性(8)—数据管理
查看>>
Java-API:java.io百科
查看>>
.NETFramework-Web.Mvc:HttpStatusCodeResult
查看>>
poj 2417
查看>>
生活视频
查看>>
GenericDemo5 当使用了带有泛型的类时,需要传递具体类型实参时,无法明确要传递的实参...
查看>>
男人吃3种籽能补肾生精
查看>>