分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js 实现二级联动

发布时间:2023-09-06 02:32责任编辑:白小东关键词:js

onchange 事件

<body> ???<select id="province" onchange="func1()"> ???????<option value="shandong">山东</option> ???????<option value="hebei">河北</option> ???????<option value="beijing">北京</option> ???</select></body><script> ???function func1(){ ???????var pro = document.getElementById("province"); ???????console.log(pro.value) ???}</script>

使用字典方式添加数据

一级数据显示

<body> ???<select id="province" > ???</select></body><script> ???data = {"广东省":["广州","佛山"],"北京":["海淀","廊坊"], "海南省":["三亚","海口"]}; ???var pro = document.getElementById("province"); ???for (var i in data){ ???????var option_pro = document.createElement("option"); ???????option_pro.innerHTML=i; ???????pro.appendChild(option_pro); ???}</script>

二级数据联动 方式一

<body> ???<select id="province" onchange="func1(this)" > ???</select> ???<select id="city"></select></body><script> ???data = {"广东省":["广州","佛山"],"北京":["海淀","廊坊"], "海南省":["三亚","海口"]}; ???var pro ?= document.getElementById("province"); ???var city = document.getElementById("city"); ???for (var i in data){ ???????var option_pro = document.createElement("option"); ???????option_pro.innerHTML=i; ???????pro.appendChild(option_pro); ???} ???function func1(self){ ???????//console.log((self.options[self.selectedIndex]).innerHTML); ???????var choice = (self.options[self.selectedIndex]).innerHTML; ???????var options = city.children; ???????for (var k=0; k<options.length; k++){ ???????????city.removeChild(options[k--]); ???????} ???????for (var i in data[choice]){ ???????????var option_city = document.createElement("option"); ???????????option_city.innerHTML = data[choice][i]; ???????????city.appendChild(option_city); ???????} ???}</script>

二级数据联动 方式二

<body> ???<select id="province" onchange="func1(this)" > ???</select> ???<select id="city"></select></body><script> ???data = {"广东省":["广州","佛山"],"北京":["海淀","廊坊"], "海南省":["三亚","海口"]}; ???var pro ?= document.getElementById("province"); ???var city = document.getElementById("city"); ???for (var i in data){ ???????var option_pro = document.createElement("option"); ???????option_pro.innerHTML=i; ???????pro.appendChild(option_pro); ???} ???function func1(self){ ???????//console.log((self.options[self.selectedIndex]).innerHTML); ???????var choice = (self.options[self.selectedIndex]).innerHTML; ???????city.options.length=0; ???????for (var i in data[choice]){ ???????????var option_city = document.createElement("option"); ???????????option_city.innerHTML = data[choice][i]; ???????????city.appendChild(option_city); ???????} ???}</script>

js 实现二级联动

原文地址:https://www.cnblogs.com/klvchen/p/10364333.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved