繁体   English   中英

下拉菜单隐藏和显示HTML和Javascript

[英]Dropdown Hide and Show HTML and Javascript

美好的一天! 我已经使代码根据第一个下拉列表中的选定值显示适当的下拉列表,我的代码如下所示:

第一个下拉菜单:

<select size="1" id="parent" class=" validate['required']" title="" type="select" name="style" >
    <option value="">-Choose-</option>
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>                                                                

当我选择第二个下拉菜单中的任何一个时,例如当我选择“ A”时,将显示下一个下拉菜单

<div id="A"  class="style-sub-1"  style="display: none;" name="stylesub1" >
        <label>A</label>
        <select id="childA">
            <option value="">-Choose-</option>
            <option value="Aa">Aa </option>
            <option value="Ab">Ab </option>
            <option value="Ac">Ac</option>
         </select>
 </div>

最后,当我再次选择Aa时,将显示第三个下拉列表。 这是第三个下拉菜单

<div id="Aa"  class="style-sub-2"  style="display: none;" name="stylesub2" >
   <label>Aa:</label>
  <select >
    <option value="">-Choose-</option>
    <option value="Aaa">Aaa</option>
    <option value="Abb">Abb </option>
    <option value="Acc">Acc</option>
 </select>

现在,我的问题是,例如,当我选择所有这些然后决定从第一个下拉列表(例如B)中选择另一个值之后,仍然显示第三个下拉列表Aaa。 选择新值时,我需要隐藏此值,以免造成混淆。 我怎样才能做到这一点? 这是我的Javascript代码:

<script>
    $("#parent").change ( function  () {
    var targID  = $(this).find(":selected").val()
    $("div.style-sub-1").hide ();
    $('#' + targID).show ();
    } )
    $("#childA").change ( function () {
    var targID  = $(this).find(":selected").val();
    $("div.style-sub-2").hide ();
    $('#' + targID).show ();
    } )
 </script>

您可以应用onchange函数哦,您的下拉菜单就好像第一个下拉菜单更改显示了第二个下拉菜单,第二个下拉菜单也是如此,就像有人选择了一个值onlu一样,然后第三个下拉菜单将显示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM