在另一个菜单中选择特定选项后,在下拉菜单中隐藏一个选项

韦赫里

我现在陷入以下问题:我有2个下拉菜单,它们都提供相同的选项(用户可以通过选择出发地和目的地来选择旅行路线)。

这些下拉菜单上的项目取自数据库中的一个表。我要实现以下目标:

可以选择位置“ A”,“ B”和“ C”作为起点或终点。当用户选择“ B”作为出发点时(在第一个下拉菜单中),此选项不应再在第二个下拉菜单(目标)中显示。(编辑:但是,当在第一个下拉菜单中选择了另一个选项时,它应该会重新出现。)当然,与“ A”和“ C”相同。

我现在使用的用于填充下拉菜单的代码是:

<select name="anfang">
<?php

$sql = "SELECT * FROM orte";
$result = mysqli_query($dblogin,$sql); 

while($zeilestart=mysqli_fetch_array($result)) 
{
include("includes/database.php");

$ortname=$zeilestart['name'];
$ortkurz=$zeilestart['kurz'];

echo "<option value=\"$ortkurz\">";
echo $ortname; 
echo "</option>";
}
?>
</select>

这是第一个下拉菜单(开始)的代码,第二个菜单的代码几乎相同。

我以为有些JavaScript代码可以解决我的问题,但是我真的不知道该怎么办...有人可以帮我吗?:)

谢谢和亲切的问候

韦赫里

锡德

以下代码应该易于理解-它基本上是在DOM中查询第一个下拉列表的select元素和第二个下拉列表的options元素。它将事件处理程序附加到onchange第一个选择项事件上,以便每当其值更改时,都将调用处理程序函数以对照所选值检查第二个选择项上的所有选项。如果值匹配,则disabled在选项上设置属性,否则,如果选项具有disabled属性(来自先前选择),则将其删除。

您可以将其添加到结束body标记之前的页面中,更改secondSelect为第二个下拉列表的名称。

<script>
    var select1 = document.querySelector('select[name="anfang"]'),
        secondList= document.querySelectorAll('select[name="secondSelect"] option');
    select1.onchange = function(){
        var selected = this.value;
        for(var i=0;i<secondList.length;i++){
             if(secondList[i].value==selected)
                secondList[i].setAttribute('disabled',true);
             else if(secondList[i].getAttribute('disabled'))
                secondList[i].removeAttribute('disabled');
        }
    }
</script>

如果您想完全隐藏该元素(而不是禁用它),则可以使用style属性代替disabled

<script>
    var select1 = document.querySelector('select[name="anfang"]'),
        secondList= document.querySelectorAll('select[name="secondSelect"] option');
    select1.onchange = function(){
        var selected = this.value;
        for(var i=0;i<secondList.length;i++){
             if(secondList[i].value==selected)
                secondList[i].style.display = "none";
             else if(secondList[i].style.display == "none")
                secondList[i].removeAttribute('style'); 
        }
    }
</script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从下拉菜单中选择一个选项

来自分类Dev

使用PHP Selenium Webdriver在下拉菜单中单击一个选项?

来自分类Dev

通过从下拉菜单中选择,启用另一个下拉菜单

来自分类Dev

HTML。隐藏/显示下拉菜单,具体取决于是否在另一个下拉菜单中选择了一个选项

来自分类Dev

选择一个选项后取消突出显示下拉菜单

来自分类Dev

根据另一个下拉菜单的选项值设置文本

来自分类Dev

bootstrap-select下拉菜单被另一个下拉菜单隐藏

来自分类Dev

选择另一个选择下拉菜单中的一个选项后,如何显示选择下拉列表

来自分类Dev

在另一个菜单中选择特定选项后,在下拉菜单中隐藏一个选项

来自分类Dev

使用Selenium和python从下拉菜单中选择一个选项

来自分类Dev

在静态下拉菜单中选择一个空白选项

来自分类Dev

默认情况下如何在选择框中或下拉菜单中选择第一个选项

来自分类Dev

根据另一个下拉菜单的选定值,过滤并显示一个下拉菜单的选项

来自分类Dev

从IE的下拉菜单中选择一个选项并触发功能

来自分类Dev

从React.js的另一个下拉菜单中选择一个选项时如何重置下拉菜单值

来自分类Dev

如何使用Selenium和Python从下拉菜单中选择一个选项

来自分类Dev

使用python硒从Google表单下拉菜单中选择一个选项

来自分类Dev

如何基于从html页面中的下拉菜单中选择一个选项来定位div

来自分类Dev

在下拉菜单中选择一个选项后,“可配置产品”正在丢失货币格式

来自分类Dev

根据另一个下拉菜单的选项值设置文本

来自分类Dev

检查用户是否从下拉菜单中选择一个选项

来自分类Dev

在另一个下拉菜单中选择特定选项时,删除DropDownListFor选择

来自分类Dev

使用selenium和python从下拉菜单中选择一个选项

来自分类Dev

当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

来自分类Dev

根据另一个下拉菜单的选定值,过滤并显示一个下拉菜单的选项

来自分类Dev

无法从下拉菜单Python Selenium中选择一个选项

来自分类Dev

根据使用Javascript在另一个下拉菜单中选择的内容来设置下拉菜单值

来自分类Dev

使用 Autohotkey 从网页的下拉菜单中选择一个选项

来自分类Dev

在 Shiny 中选择一个选项后,如何关闭汉堡菜单的下拉菜单

Related 相关文章

  1. 1

    如何从下拉菜单中选择一个选项

  2. 2

    使用PHP Selenium Webdriver在下拉菜单中单击一个选项?

  3. 3

    通过从下拉菜单中选择,启用另一个下拉菜单

  4. 4

    HTML。隐藏/显示下拉菜单,具体取决于是否在另一个下拉菜单中选择了一个选项

  5. 5

    选择一个选项后取消突出显示下拉菜单

  6. 6

    根据另一个下拉菜单的选项值设置文本

  7. 7

    bootstrap-select下拉菜单被另一个下拉菜单隐藏

  8. 8

    选择另一个选择下拉菜单中的一个选项后,如何显示选择下拉列表

  9. 9

    在另一个菜单中选择特定选项后,在下拉菜单中隐藏一个选项

  10. 10

    使用Selenium和python从下拉菜单中选择一个选项

  11. 11

    在静态下拉菜单中选择一个空白选项

  12. 12

    默认情况下如何在选择框中或下拉菜单中选择第一个选项

  13. 13

    根据另一个下拉菜单的选定值,过滤并显示一个下拉菜单的选项

  14. 14

    从IE的下拉菜单中选择一个选项并触发功能

  15. 15

    从React.js的另一个下拉菜单中选择一个选项时如何重置下拉菜单值

  16. 16

    如何使用Selenium和Python从下拉菜单中选择一个选项

  17. 17

    使用python硒从Google表单下拉菜单中选择一个选项

  18. 18

    如何基于从html页面中的下拉菜单中选择一个选项来定位div

  19. 19

    在下拉菜单中选择一个选项后,“可配置产品”正在丢失货币格式

  20. 20

    根据另一个下拉菜单的选项值设置文本

  21. 21

    检查用户是否从下拉菜单中选择一个选项

  22. 22

    在另一个下拉菜单中选择特定选项时,删除DropDownListFor选择

  23. 23

    使用selenium和python从下拉菜单中选择一个选项

  24. 24

    当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

  25. 25

    根据另一个下拉菜单的选定值,过滤并显示一个下拉菜单的选项

  26. 26

    无法从下拉菜单Python Selenium中选择一个选项

  27. 27

    根据使用Javascript在另一个下拉菜单中选择的内容来设置下拉菜单值

  28. 28

    使用 Autohotkey 从网页的下拉菜单中选择一个选项

  29. 29

    在 Shiny 中选择一个选项后,如何关闭汉堡菜单的下拉菜单

热门标签

归档