javascript实现下拉条联动_原生js实现三级联动下拉框

HTML部分

三级联动

select {

width: 200px;

margin-right: 10px;

}

请选择省

>省

请选择市

>市

请选择区县

>县

JS部分

const forms = document.forms[0];

for (let i = 0; i < data.length; i++) {

let opt = document.createElement("option");

opt.innerHTML = data[i].value;

forms.province.appendChild(opt);

}

//省份发生改变时候触发的方法

forms.province.onchange = function () {

//根据下标判断当前是否选择了省份

if (forms.province.selectedIndex !== 0) {

forms.city.innerHTML="请选择市"

forms.county.innerHTML="请选择区县"

forms.city.disabled = false;

let currentCity = [];

for (let i = 0; i < data.length; i++) {

if (data[i].value === forms.province.value) {

currentCity = data[i].children;

}

}

for(let i=0; i

let opt =document.createElement("option")

opt.innerHTML=currentCity[i].value

forms.city.appendChild(opt)

}

} else {

forms.city.disabled=true

forms.county.disabled=true

forms.city.innerHTML="请选择市"

forms.county.innerHTML="请选择区县"

}

};

forms.city.οnchange=function(){

if (forms.city.selectedIndex!=0) {

forms.county.innerHTML="请选择区县"

forms.county.disabled=false

let currentCity=[]

let currentCounty=[]

for (let i = 0; i < data.length; i++) {

for(let j=0; j

if (data[i].children[j].value== forms.city.value) {

currentCounty=data[i].children[j].children

}

}

}

for(let i=0; i

let opt=document.createElement("option")

opt.innerHTML=currentCounty[i].value

forms.county.appendChild(opt)

}

}else{

forms.county.disabled=true

forms.county.innerHTML="请选择区县"

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值