根据其他组合框中的选定选项更改下拉选项

Change the drop down option based on the selected option from other combobox

本文关键字:选项 其他 组合      更新时间:2023-09-26

我有两个下拉菜单,如果我从第一个下拉菜单中选择一个特定选项,则一组选项应显示在另一个下拉菜单上,如果我在第一个下拉列表中选择其他选项,则不同的选项集应显示在第二个下拉菜单下。

我试着做一把小提琴,但不起作用。

function createOption(value) {
    el = document.createElement('option');
    el.value = value;
    el.innerHTML = value;
    el.id = value;
    document.getElementById('select').appendChild(el);
}
if(document.getElementById('Type').value === "CD"){
    document.getElementById('select').innerHTML = '';
    createOption('Volvo');
    createOption('Saab');
    createOption('Fiat');
};
else{
      document.getElementById('select').innerHTML = '';
        createOption('Wood');
        createOption('Brick')
}

http://jsfiddle.net/33tJR/10/

请帮助:)

代码的主要问题是,在第一个下拉列表中发生的实际"onchange"事件上没有任何事件侦听器。

您当前代码的简单解决方案如下:

function createOption(value) {
    el = document.createElement('option');
    el.value = value;
    el.innerHTML = value;
    el.id = value;
    document.getElementById('select').appendChild(el);
}
document.getElementById('Type').addEventListener("change", function(){
  if(document.getElementById('Type').value === "CD"){
      document.getElementById('select').innerHTML = '';
      createOption('Volvo');
      createOption('Saab');
      createOption('Fiat');
  }
  else{
      document.getElementById('select').innerHTML = '';
      createOption('Wood');
      createOption('Brick')
  }
});