从依赖下拉列表中删除ID的选项?

时间:2016-08-18 09:41:37

标签: javascript drop-down-menu option

我正在尝试删除下拉列表中的某些选项(selectB),具体取决于在另一个下拉列表中选择的选项(selectA)。 不幸的是我的解决方案不起作用。有人有提示吗? a132是第一个下拉列表中给出的选项。如果选择此选项,则应从第二个下拉列表中删除选项b01和b03。 getridofoptions()被称为onChange。 bo2,bo4,b05和b06应该留在下拉列表中。如果用户在第一个下拉列表中更改了选择,则应重新激活所有可能的选项(没有胶水如何执行此操作)。在此之后,getridofoptions应根据新选择删除选项。 示例:如果selectA从a132更改为a133,则应跳过选项b01,b02和b04,并保留b03,b05,b06。 坦克的任何支持/想法格奥尔格

function getridofoptions() {
  if (document.getElementById('a132').selected == True) {
    var x = document.getElementById("b01");
    x.remove(x.selectedIndex);
    var x = document.getElementById("b02");
    x.remove(x.selectedIndex);
    var x = document.getElementById("b04");
    x.remove(x.selectedIndex);
  } else {}
  if (document.getElementById('a133').selected == True) {
    var x = document.getElementById("b01");
    x.remove(x.selectedIndex);
    var x = document.getElementById("b03");
    x.remove(x.selectedIndex);
  } else {}
}
<select id="selectA" name="Size" onchange="ReadForm (this.form, false);getridofoptions();">
  <option value="" id="a00" selected>1. W&auml;hlen Sie Ihre Variante</option>
  <option value="a &szlig alabla" id="a130">wei&szlig; 5,00 EUR</option>
  <option value="b &szlig blabla" id="a131">wei&szlig; 6,00 EUR</option>
  <option value="c &szlig clabla" id="a132">wei&szlig; 7,00 EUR</option>
  <option value="d &szlig dlabla" id="a133">wei&szlig; 8,00 EUR</option>
  <option value="e &szlig eabla" id="a134">wei&szlig; 9,00 EUR</option>
</select>

<br>
<select id="selectB" name="Options" onchange="ReadForm (this.form, false);getridofoptions();">
  <option value="" id="b99" selected>2. W&auml;hlen Sie aus:</option>
  <option value="Test ha" id="b01">Test ha</option>
  <option value="Test ho" id="b02">Test ho</option>
  <option value="Test hk" id="b03">Test hk</option>
  <option value="Test kl" id="b04">Testreihe kl</option>
  <option value="Test km" id="b05">Testreihe km</option>
  <option value="Test lo" id="b06">Testreihe lo</option>
</select>

1 个答案:

答案 0 :(得分:0)

您的代码很好,您只需将var blob = Convert.ChangeType(obj, typeof(byte[])); 更改为True即可。目前,您正在尝试将truebool进行比较,这将永远不会匹配。

string