Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除多个下拉菜单中的选项_Javascript_Php_Jquery_Html_Drop Down Menu - Fatal编程技术网

Javascript 如何删除多个下拉菜单中的选项

Javascript 如何删除多个下拉菜单中的选项,javascript,php,jquery,html,drop-down-menu,Javascript,Php,Jquery,Html,Drop Down Menu,我想知道是否有人知道如何删除您在多个下拉菜单中所做的选择 我不知道你是否可以用下拉菜单来做,也许我需要数据列表或其他什么 但我的意思是我有6个下拉菜单 我做了,所以你有1-6,但如果我在第一个选择数字3,我怎么能删除它在第二个菜单,或使在不可见 我曾在多个项目中遇到过这个问题,但从未知道如何解决它 菜单中1个菜单的代码 <select name="getal" form="enquete" /> <?php for($i=1; $i<=5; $i++)

我想知道是否有人知道如何删除您在多个下拉菜单中所做的选择

我不知道你是否可以用下拉菜单来做,也许我需要数据列表或其他什么

但我的意思是我有6个下拉菜单

我做了,所以你有1-6,但如果我在第一个选择数字3,我怎么能删除它在第二个菜单,或使在不可见

我曾在多个项目中遇到过这个问题,但从未知道如何解决它

菜单中1个菜单的代码

<select name="getal" form="enquete" />

  <?php
    for($i=1; $i<=5; $i++)
    {
      echo "<option value=".$i.">".$i."</option>";
    }
  ?> 
</select>

假设您有两个选项选择项,如下所示:

<select name="getal" form="enquete" class="selectmenu"/>
<?php
      for($i=1; $i<=5; $i++)
    {
      echo "<option value=".$i.">".$i."</option>";
    }
?> 
</select>
<select name="getal2" form="enquete" class="selectmenu"/>
<?php
  for($i=1; $i<=5; $i++)
  {
    echo "<option value=".$i.">".$i."</option>";
  }
?> 
</select>
创建一个函数,以便对下拉列表1的更改做出反应(同样,您可以在单击的下拉列表旁边的每个下拉列表上执行此操作):

我们只是删除这些选项,如果您愿意,可以在再次更改时重新添加它们。创建一个数组并遍历选项,如果不存在,则追加缺少的选项


这就是你想要做的吗?

你需要JavaScript。仅仅用PHP是做不到的。好吧,那很好,我已经认为你需要javascript或jquery。但是,如果您为每个
设置
onchange
,对其他
进行迭代,然后删除或隐藏该选项,那么我该怎么做呢。这不是用两行代码就能解决的,但免费的代码编写服务也不是这样。自己尝试一下,然后在遇到问题时编辑你的问题。。。。这里有一个很好的方法可以使用jQuery删除:这里有一个方法:这将隐藏整个,而不仅仅是选项。为什么需要使用一个变量来存储值以进行一次比较?
<select name="getal" form="enquete" class="selectmenu"/>
<?php
      for($i=1; $i<=5; $i++)
    {
      echo "<option value=".$i.">".$i."</option>";
    }
?> 
</select>
<select name="getal2" form="enquete" class="selectmenu"/>
<?php
  for($i=1; $i<=5; $i++)
  {
    echo "<option value=".$i.">".$i."</option>";
  }
?> 
</select>
var $drop1 = $("#geta1");
var $drop2 = $("#geta2");
$drop1.change(function() {
    var selectedItem = $(this).val();
    if (selectedItem) {
        $drop2.find('option[value="' + selectedItem + '"]').remove();
    }
});