javascript - 检查选择的标签是否具有相同的值

标签 javascript jquery html

所以我有 4 个具有相同类别的选择(无 ID),并且我希望当我选择一个选项时在其他选择中禁用它,

<select name="column_type[]" class="form-control column_type">
 <option value="none">Ne pas Importer</option>
 <option value="mobile">Mobile</option><option value="mail">Email
 </option><option value="lname">Nom</option>
</select>
....

所以,如果有人有任何想法,我将非常感激。

最佳答案

根据我对您问题的理解,当您在 select 标记中选择一个选项时,它会禁用所有其他 select 标记:

JS:

function onOptionChange(elem){
     var selects=document.getElementsByClassName("form-control column_type");
     for(var i=0;i<n;i++)
       if(selects[i]!=elem)
         selects[i].options[elem.selectedIndex].disabled=true;
    }

HTML:

<select name="column_type[]" class="form-control column_type" onChange="return onOptionChange(this)">
  <option value="none">Ne pas Importer</option>
  <option value="mobile">Mobile</option><option value="mail">Email</option>
  <option value="lname">Nom</option>
</select>

如果这不是你想要的,我会编辑答案

关于javascript - 检查选择的标签是否具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28588470/

相关文章:

html - 在 <canvas> 中放置一个 <div>

绝对元素中的 HTML 重叠元素

javascript - 无法通过 jQuery 正确定位两个不同的下拉菜单

javascript - 如何划掉表格中的一行?

javascript - babel/register 未在服务器上运行

jquery - CSS div 定位和 jQuery SlideUp 疯狂

javascript - document.querySelectorAll 与 div.style 一起不起作用

javascript - 如何在机器人回复建议操作时隐藏/显示发送箱

javascript - Select2 占位符问题

Javascript JQuery scrollTop 向上滚动时重置