选择隐藏和显示中的选项列表

时间:2011-07-12 19:59:00

标签: javascript

我有2次下拉,我想知道是否有可能根据第一次下拉列表中选择的值显示和隐藏第二次下拉中的某些选项。

<script language="JavaScript">
 function funchk(){
  document.getElementById('z').style.display="block";

  }

    </script>


    <select name="first" onchange="funchk();">
       <option name="asw" value="a">sda</option>
       <option name="sd" value="sd">ZZ</option>
    <option name="rdf" value="afe">fe</option>
       <option name="bfe" value="bfe">fe3</option>
       </select>         <?php echo "<br/>" ?>
     <select name="second">
      <option name="a" value="a">aa</option>
         <option name="z" value="a" style="display:none">ZZ</option>
        <option name="r" value="a" style="display:none">aa</option>
         <option name="b" value="b">bb</option>
         </select>

这里我想在第二个下拉列表中显示'z'选项,以便在第一个下拉列表的值上显示。

3 个答案:

答案 0 :(得分:0)

不,您不能依靠设置CSS来显示/隐藏<option>元素。

您需要将其删除,或者只是禁用/启用它们。

function funchk() {
    document.getElementsByName('z')[0].disabled = false;
}

<select name="second">
    <option name="a" value="a">aa</option>
    <option name="z" value="a" disabled="disabled">ZZ</option>
    <option name="r" value="a" disabled="disabled">aa</option>
    <option name="b" value="b">bb</option>
</select>

答案 1 :(得分:0)

答案 2 :(得分:0)

利用文档对象模型(DOM)和Javascript事件来操作HTML节点。