省级三联动

Posted dyjiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了省级三联动相关的知识,希望对你有一定的参考价值。

1 引包: area.js

html

--------------------

<span> 所在省份 </span>
<!-- <input type="text" class="layui-input"> &nbsp;&nbsp;&nbsp;(必选) -->
<div class="layui-input-block city" style="color:#666" >
<select name="cmbProvince" id="sel" class="left layui-input" style="width: 21%;color:#666"></select>
<select name="cmbCity" id="city" class="left layui-input" style="width: 21%;color:#666;margin: 0 5%";></select>
<select name="cmbArea" id="area_" class="left layui-input" style="width: 21%;color:#666"></select>
</div>
 
js
------------------
//省市区三级联动
var sel=document.getElementById(‘sel‘);
var city=document.getElementById(‘city‘);
var area_=document.getElementById(‘area_‘);

for(i in area){
var node=document.createElement("option");
node.innerHTML=i;
sel.appendChild(node);
}
var sel_value=sel.value;
for(i in area[sel_value][0]){
var node=document.createElement("option");
node.innerHTML=i;
city.appendChild(node);
}
var city_value=city.value
for(var i=0;i<area[sel_value][0][city_value].length;i++){

for(j in area[sel_value][0][city_value][i]){
var node=document.createElement("option");
node.innerHTML=j;
area_.appendChild(node);
}
}

sel.onchange=function(){
sel_value=this.value;
city.innerHTML="";
area_.innerHTML="";
for(i in area[sel_value][0]){
var node=document.createElement("option");
node.innerHTML=i;
city.appendChild(node);
}

city_value=city.value;
for(var i=0;i<area[sel_value][0][city_value].length;i++){
for(j in area[sel_value][0][city_value][i]){
var node=document.createElement("option");
node.innerHTML=j;
area_.appendChild(node);
}
}
}
city.onchange=function(){
area_.innerHTML="";
city_value=city.value;
for(var i=0;i<area[sel_value][0][city_value].length;i++){
for(j in area[sel_value][0][city_value][i]){
var node=document.createElement("option");
node.innerHTML=j;
area_.appendChild(node);
}
}

}

以上是关于省级三联动的主要内容,如果未能解决你的问题,请参考以下文章

常用的三联动实现

写两个ECharts联动

ajax(省,市,县)三级联动

select实习省级联动

城市三联动简单实例

省级三级联动