【Javascript学习笔记】【DOM案例实战— —联动效果】
2018-07-19 17:15
155 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。(github:KuanG97) https://blog.csdn.net/m0_37136491/article/details/81119160
三级联动
快捷链接(包含各类实践练习)
目录
二级联动
js部分
window.onload=function(){ /* *初始化数据 */ var linkDatas = { depart : [{ "code":0, "name":"请选择" },{ "code":1, "name":"办公室" },{ "code":2, "name":"技术组" },], job :{ 0:[ "请选择" ], 1:[ "办公室主任", "办公室副主任", "干事" ], 2:[ "技术总监", "技术副总监", "小青" ] } } /* * 添加option *target为目标select,options为数据 */ function addOptions(target,options){ var option = null; optionsLength = options.length; for(var i =0;i<optionsLength;i++){ option = document.createElement("option"); option.value = options[i].value; option.text = options[i].text; target.options.add(option); } } /* * 实现二级联动的函数 * parents为第一个选择器,childs为第二个 */ function linkage(parents,childs){ var getDatas_1 = linkDatas.depart, getDatas_2 = linkDatas.job, init = getDatas_2[0], pushData = []; // 初始化数据 for(var i in getDatas_1){ pushData.push({ "text":getDatas_1[i].name, "value":getDatas_1[i].code, }) } addOptions(parents,pushData); addOptions(childs,[{ "text" : init, "value" : init }]); // 一旦改变,则二级内容也跟着改变 parents.onchange = function(){ // 寻找与上级相关的数据 var findData = getDatas_2[this.value], findDataLength = findData.length,//获取对应二级数据长度 pushChangeData = []; childs.innerHTML = "";//每次更改清空二级select for(var i =0 ;i<findDataLength;i++){ pushChangeData.push({ "value":findData[i], "text":findData[i], }); } console.log(pushChangeData); addOptions(childs,pushChangeData); } } // 调用联动函数 linkage(document.getElementById("depart"),document.getElementById("job")); };
html部分
部门:<select name="" id="depart"></select> 职位:<select name="" id="job"></select>
三级联动
还在自我尝试中
快捷链接(包含各类实践练习)
阅读更多相关文章推荐
- 【Javascript学习笔记】【DOM案例实战——JQ轮播】
- 【Javascript学习笔记】【js线程实战— —实现随机速度的打字机效果】
- 【知了堂学习笔记】_JavaScript之DOM操作案例(ATM机)
- 学习笔记---Javascript - DOM 及 简版JS二级联动
- [知了堂学习笔记] javascript DOM练习案例
- 【Javascript学习笔记】【DOM实战+对象— —密码强度实时认证】
- Javascript学习笔记2.2 Javascript与DOM选项卡(滑动门)案例详解
- Javascript学习笔记2.3 Javascript与DOM实现动态表格效果
- 【知了堂学习笔记】_JavaScript之DOM操作案例(验证码)
- JavaScript高级程序设计 DOM学习笔记
- javascript学习笔记:DOM节点关系和操作
- JavaScript DOM 编程艺术学习笔记(一):静态标记
- JavaScript DOM编程 学习笔记-插入节点
- javascript_DOM 编程艺术学习笔记(四)
- javascript学习笔记 (二)-DOM
- Javascript学习笔记之dom2&&dom3
- JavaScript学习笔记——DOM_对document对象的内容、属性、样式的操作
- JavaScript 学习笔记(十三)Dom创建表格
- javascript DOM 学习笔记