21xrx.com
2024-09-17 04:19:28 Tuesday
登录
文章检索 我的文章 写文章
JavaScript实现二级联动选择器
2023-06-11 23:17:22 深夜i     --     --
JavaScript 二级联动 addEventListener()方法

二级联动选择器在很多网站的表单中都有运用。当用户选择第一级选择器的选项时,第二级选择器会随着第一级选项的变化而改变选项。在本文中,我们将使用JavaScript来实现一个基本的二级联动选择器。

首先,我们需要在HTML中创建两个下拉菜单选项,分别代表第一级和第二级选择器。代码如下:


我们将第一级选择器的id设为“first-select”,第二级选择器的id设为“second-select”。注意,第二级选择器中每个选项都具有与第一级选择器对应的class属性。

接下来,我们需要编写JavaScript代码来实现二级联动的功能。我们将使用addEventListener()方法为第一级选择器之上的元素(如body或document)添加一个change事件监听器。当用户选择第一级选择器的选项时,该事件监听器将触发一个自定义函数,这个函数将确定当前选项所对应的第二级选项并更新第二级选择器的选项。

script

document.body.addEventListener('change', function(event) {

 if (event.target.id === 'first-select') {

  var secondOptions = document.querySelectorAll('#second-select option');

  for (var i=0; i

   var option = secondOptions[i];

   if (option.classList.contains(event.target.value))

    option.style.display = 'block';

    else

    option.style.display = 'none';

   

  }

 }

});

在这个代码中,我们首先检查事件触发的元素是否为第一级选择器。如果是,我们就使用querySelectorAll()方法获取第二级选择器中的所有选项。然后我们遍历每个选项,并检查它们是否具有与当前第一级选项对应的class属性。我们使用style.display属性来决定是否显示该选项。

最终,当用户选择第一级选择器的选项时,第二级选择器的选项将会根据该选项的值进行筛选和更新。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章