在一个下拉列表中选择一个值时如何添加禁用其他下拉列表

里迪杜阿

所以我的页面上有多个下拉列表,我想创建一个方法,如果在一个下拉列表中选择了一个值,另一个下拉列表将禁用,另一个下拉列表中无法选择任何值,反之亦然。我的 HTML 是:

<div id="list1" class="dropdown-check-list" tabindex="1">
      <span class="anchor" onclick="getElements(list1)">Select Months</span>
      <ul id="list1_items" class="items" name="month">
        <li><input type="checkbox" name="month" value="Apr-2021">April </li>
        <li><input type="checkbox" name="month" value="May-2021">May </li>
        <li><input type="checkbox" name="month" value="Jun-2021">June </li>
        <li><input type="checkbox" name="month" value="Jul-2021">July</li>
        <li><input type="checkbox" name="month" value="Aug-2021">August</li>
        <li><input type="checkbox" name="month" value="Sep-2021">September</li>
        <li><input type="checkbox" name="month" value="Oct-2021">October</li>
        <li><input type="checkbox" name="month" value="Nov-2021">November</li>
        <li><input type="checkbox" name="month" value="Dec-2021">December</li>
        <li><input type="checkbox" name="month" value="Jan-2021">January </li>
        <li><input type="checkbox" name="month" value="Feb-2021">February</li>
        <li><input type="checkbox" name="month" value="Mar-2021">March </li>
      </ul>
    </div>

    <div id="list2" class="dropdown-check-list" tabindex="100">
      <span class="anchor" onclick="getElements(list2)">Select Quarter</span>
      <ul id="list2_items" class="items" name="quarter">
        <li><input type="checkbox" name="quarter" value="Quarter1">Quarter 1- Apr - Jun</li>
        <li><input type="checkbox" name="quarter" value="Quarter2">Quarter 2- Jul - Sep</li>
        <li><input type="checkbox" name="quarter" value="Quarter3">Quarter 3- Oct - Dec</li>
        <li><input type="checkbox" name="quarter" value="Quarter4">Quarter 4- Jan - Mar </li>
      </ul>
    </div>

如果有人可以请帮助我。谢谢你。

拉杰迪普·德布纳特

你可以用document.querySelectordocument.querySelectorAll,然后设置disabled属性为true

let list1 = new Set();
let list2 = new Set();

document.querySelector('#list1_items').addEventListener('change', e => {
 e.target.checked ? list1.add(e.target.value) : list1.delete(e.target.value); 
  if(list1.size) 
      document.querySelectorAll('#list2_items > li > input').forEach(el => el.disabled = true); 
  else 
      document.querySelectorAll('#list2_items > li > input').forEach(el => el.disabled = false);
});

document.querySelector('#list2_items').addEventListener('change', e => {
 e.target.checked ? list2.add(e.target.value) : list2.delete(e.target.value); 
  if(list2.size) 
     document.querySelectorAll('#list1_items > li > input').forEach(el => el.disabled = true);
  else
    document.querySelectorAll('#list1_items > li > input').forEach(el => el.disabled = false);
});

这是代码笔

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从下拉列表中选择一个元素从其他下拉列表中删除JQuery

如何仅选择一个下拉列表并禁用与单选按钮有关的所有其他下拉列表

从所有下拉菜单中选择一个时,如何禁用其他下拉菜单

设置一个在选择下拉列表中选择的值

从下拉列表中选择一个值

一旦用户在颤动的下拉列表中选择了一个项目,如何禁用下拉列表

根据其他下拉列表的选择填充一个下拉列表

循环遍历 AntDesign 行/表单;当从下拉列表中选择一个选项时,所有其他行值都会更改

从下拉列表中选择一个值时显示不同的页面或UI?

从另一个下拉列表中选择值时,在Deropdown中获取值

从另一个下拉列表中选择一个值后填充下拉列表

在选择其他 -MVC 时填充一个下拉列表

在一个选择下拉列表中禁用选项值,具体取决于在另一个选择列表中选择的值

如何根据上一个下拉值的选择启用/禁用第二个下拉列表值

如何从 JavaScript 的下拉列表中选择第一个值

如何打开div从jQuery中的下拉列表中选择一个值

如何从下拉列表中选择一个值并将其传递给Gridview?

如何使用xpath在特定行的下拉列表中选择一个值?

Selenium WebDriver:如何在跨度下拉列表中选择一个值?

网页抓取:如何使用 VBA 从网页上的下拉列表中选择一个值(选项))

使用j查询在一个下拉列表中选择选项时,如何填充json?

如何确保在一个下拉列表中选择的值将更改Laravel中另一个下拉列表的值

在JSP中,如何选择一个下拉列表值发出GET请求,并如何从数据库中获取其他下拉列表的数据?

在另一个值上选择一个值时更新下拉列表

在另一个下拉列表中选择一个选项填充一个下拉列表

Python (Selenium) 从 HHPRED 中选择一个下拉列表

根据另一个下拉列表选择一个下拉列表的值

从另一个下拉菜单中选择一个值时,如何禁用下拉菜单值?

如何仅使一个下拉列表在点击时被下拉?