使用纯Javascript的动态下拉列表

使用纯Javascript的动态下拉列表,javascript,ruby-on-rails,dynamic,dropdown,Javascript,Ruby On Rails,Dynamic,Dropdown,Rails应用程序中的这个动态下拉菜单是有效的,但前提是我在DOM中只有一个动态下拉菜单。一旦我添加第二个,它就不再工作了,因为 optgroups=document.getElementsByTagName('optgroup'); 当然,我并没有定义我所指的选项 optgroups = document.getElementsByTagName('optgroup'); let sel = document.getElementById('candidate_functionalare

Rails应用程序中的这个动态下拉菜单是有效的,但前提是我在DOM中只有一个动态下拉菜单。一旦我添加第二个,它就不再工作了,因为 optgroups=document.getElementsByTagName('optgroup'); 当然,我并没有定义我所指的选项

 optgroups = document.getElementsByTagName('optgroup');
  let sel = document.getElementById('candidate_functionalarea_id');
  sel.addEventListener ("change", function () {
    let e = document.getElementById("candidate_functionalarea_id");
    let funcarea_text = e.options[e.selectedIndex].text;
    let options;
    for (let i = 0; i < optgroups.length; i++) {
      if (optgroups[i].label == funcarea_text) {
        options = optgroups[i].innerHTML;
      }
    }
    document.getElementById('candidate_positioncategory_id').innerHTML = options;
  });
optgroups=document.getElementsByTagName('optgroups');
设sel=document.getElementById('candidate_functionalarea_id');
sel.addEventListener(“更改”,函数(){
设e=document.getElementById(“候选函数区域id”);
让funcarea_text=e.options[e.selectedIndex].text;
让选择;
for(设i=0;i