尝试进行 3 次选择。
在第一个中,您选择地区,然后在第二个选择中,您可以从该地区选择城镇,然后在第三个选择该城镇的酒店。
区域选择工作正常,但城镇选择坏了,酒店也坏了。我想在没有 jQuery 的情况下这样做
var region = document.getElementById('region');
var town = document.getElementById('town');
var hotel = document.getElementById('hotel');
var json = {
'regions':{
'region1':{
'Town1_1':['hotel1_1_1', 'hotel1_1_2'],
'Town1_2':['hotel1_2_1', 'hotel1_2_2'],
'Town1_3':['hotel1_3_1', 'hotel1_3_2'],
'Town1_4':['hotel1_4_1', 'hotel1_4_2'],
},
'region2':{
'Town2_1':['hotel2_1_1', 'hotel2_1_2'],
'Town2_2':['hotel2_2_1', 'hotel2_2_2'],
'Town2_3':['hotel2_3_1', 'hotel2_3_2'],
'Town2_4':['hotel2_4_1', 'hotel2_4_2'],
'Town2_5':['hotel2_5_1', 'hotel2_5_2'],
},
'region3':{
'Town3_1':['hotel3_1_1', 'hotel3_1_2'],
'Town3_2':['hotel3_2_1', 'hotel3_2_2'],
'Town3_3':['hotel3_3_1', 'hotel3_3_2'],
'Town3_4':['hotel3_4_1', 'hotel3_4_2'],
'Town3_5':['hotel3_5_1', 'hotel3_5_2'],
'Town3_6':['hotel3_6_1', 'hotel3_6_2'],
},
}
}
var key = Object.keys(json.regions);
for (var i = 0; i < key.length; i++) {
var opt = document.createElement('option');
opt.innerHTML = key[i];
region.appendChild(opt);
}
region.addEventListener('change', selectRegion);
function selectRegion() {
if (region == 'region1'){
var key1 = Object.keys(json.regions.region1)
for (let i = 0; i < key1.length; i++) {
var opt1 = document.createElement('option');
opt1.innerHTML = key1[i];
town.appendChild(opt1);
}
}
手掌心
一只斗牛犬
慕尼黑8549860
相关分类