python下拉框二级联动_js实现二级联动,select实现

本文展示了如何使用JavaScript实现Python下拉框的二级联动效果。通过遍历JSON数据,动态创建并更新二级下拉菜单,当选择一级菜单时,相应二级菜单将显示对应的内容。具体实现涉及DOM操作和事件监听。
摘要由CSDN通过智能技术生成

var json = [{

id: 1,

name: '蔬菜',

child: [{

id: '1',

name: '白菜'

}, {

id: '2',

name: '萝卜'

}, {

id: '3',

name: '菠菜'

}]

}, {

id: 2,

name: '肉类',

child: [{

id: '1',

name: '猪肉'

}, {

id: '2',

name: '羊肉'

}, {

id: '3',

name: '牛肉'

}]

}, {

id: 3,

name: '蛋类',

child: [{

id: '1',

name: '鸡蛋'

}, {

id: '2',

name: '鹅蛋'

}, {

id: '3',

name: '鸭蛋'

}]

}];

window.οnlοad=function(){

for(var i = 0;i

var obj = json[i];

var objId =obj.id;

var objname=obj.name;

var optEle = document.createElement("option");

optEle.innerText =objname;

optEle.value=objId;

document.getElementById("sel1").appendChild(optEle)

}

document.getElementById("sel1").οnchange=function(){

for(var i=0;i

if(this.value == "default"){

var secondSelectEle = document.getElementById("second_select");

if(secondSelectEle!=null){

document.getElementById("container").removeChild(secondSelectEle);

}

}

if(json[i].id==this.value){

var childArr = json[i].child;

var secondSle =document.createElement("select");

secondSle.id = "second_select";

for(var k =0; k

var chilId=childArr[k].id;

var chilName=childArr[k].name;

var chilOptEle = document.createElement("option");

chilOptEle.innerText=chilName;

chilOptEle.value=chilId;

secondSle.appendChild(chilOptEle);

}

var secondSelectEle=document.getElementById("second_select");

if(secondSelectEle!=null){

document.getElementById("container").removeChild(secondSelectEle);

}

document.getElementById("container").append(secondSle);

break;

}

}

}

}

类别:

----请选择-----

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值