Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何动态地用唯一具有相同id的选项填充其他选项?_Javascript_Jquery - Fatal编程技术网

Javascript 我如何动态地用唯一具有相同id的选项填充其他选项?

Javascript 我如何动态地用唯一具有相同id的选项填充其他选项?,javascript,jquery,Javascript,Jquery,如果我有三个选项下拉列表,并且我在其中一个选项中选择了一个选项,那么我如何动态地用唯一具有相同id的选项填充其他选项?假设您想创建两个下拉列表来选择一个汽车品牌,并用相应的汽车型号填充第二个选项 首先,您需要一个包含所有品牌的数组(或数据集)。然后,您应该用该数据填充下拉列表 const模型=[{ 0:‘Uno’, 1:“生态体育” }, { 0:“Camaro”, 1:‘普里斯玛’ }, { 0:'i10', 1:‘i20’ }]; const selectBrands=document.g

如果我有三个选项下拉列表,并且我在其中一个选项中选择了一个选项,那么我如何动态地用唯一具有相同id的选项填充其他选项?

假设您想创建两个下拉列表来选择一个汽车品牌,并用相应的汽车型号填充第二个选项

首先,您需要一个包含所有品牌的数组(或数据集)。然后,您应该用该数据填充下拉列表

const模型=[{
0:‘Uno’,
1:“生态体育”
},
{
0:“Camaro”,
1:‘普里斯玛’
},
{
0:'i10',
1:‘i20’
}];
const selectBrands=document.getElementById('brands');
const selectModels=document.getElementById('models');
//将更改事件侦听器添加到品牌的选择中
selectBrands.addEventListener('change',(event)=>{
const brandId=event.target.value;
const brandModels=模型[brandId];
//清除输入
selectModels.innerHTML='选择模型';
//用相应的品牌模型填充输入
Object.keys(brandModels).forEach((idx)=>{
const option=document.createElement('option');
option.text=brandModels[idx];
选择models.options.add(选项);
});
});

选择一个品牌
法令
转基因的
现代

选择一个模型
可以吗?该概念在“具有相同id”方面存在缺陷。根据web标准,唯一id不应该重复。这个问题没有意义,因为
id
必须在DOM中是唯一的。欢迎使用SO!请提供您当前的标记以及显示您迄今为止尝试的代码。看一看,如果可能的话,提供一份报告。