这里要展示的是两个下拉框,第二个下拉框的内容根据第一个下拉框的内容选择显示
1.在<body>标签内写两个select选择器,一个为年级选择器,一个为班级选择器
<h3>级联选择器</h3>
<!-- 年级 -->
年级:<select name="" id="grade">
<option value="">请选择</option>
</select>
<!-- 班级,默认不能被使用,效果是:当点击年级后才能用 -->
班级:<select name="" id="clazz" disabled>
<option value="">请选择</option>
</select>
2.在页面加载完成后执行
(1)获取dom节点,这里是通过id值获取的
var grade=document.getElementById('grade');
var clazz=document.getElementById('clazz');
然后模拟年级和班级数据(该部分的数据可以在页面加载完毕的window.onload的函数中也可以在其外部):
// 模拟年级数据
var grades=[
{id:1001,name:'一年级'},
{id:1002,name:'二年级'},
{id:1003,name:'三年级'},
]
// 模拟班级数据
var clazzs=[
{id:101,name:'一年级1班',gradeId:1001},
{id:102,name:'一年级2班',gradeId:1001},
{id:103,name:'二年级1班',gradeId:1002},
{id:104,name:'二年级2班',gradeId:1002},
{id:105,name:'三年级1班',gradeId:1003},
{id:106,name:'三年级2班',gradeId:1003},
]
(2)将模拟数据进行遍历,并追加到年级的下拉框
首先设置未选择时的默认选设置为“请选择”