简体   繁体   English

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

[英]Dropdown Hide and Show HTML and Javascript

Good Day! 美好的一天! I already made my code show the appropriate dropdown as per the selected value on the first dropdown I have my code like this: 我已经使代码根据第一个下拉列表中的选定值显示适当的下拉列表,我的代码如下所示:

First Dropdown: 第一个下拉菜单:

<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>                                                                

When I chose any of this secondd dropdown will show for example when i choose "A" this next dropdown will show 当我选择第二个下拉菜单中的任何一个时,例如当我选择“ 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>

And then lastly when I choose again for example Aa, the third dropdown will be shown. 最后,当我再次选择Aa时,将显示第三个下拉列表。 This is the third dropdown 这是第三个下拉菜单

<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>

Now, my problem is for example after I selected all these then decided to select another value from the first dropdown, for example B, the third dropdown which is Aaa is still shown. 现在,我的问题是,例如,当我选择所有这些然后决定从第一个下拉列表(例如B)中选择另一个值之后,仍然显示第三个下拉列表Aaa。 I need to hide this when I selected a new value to avoid confusion. 选择新值时,我需要隐藏此值,以免造成混淆。 How can I do that? 我怎样才能做到这一点? This is my Javascript code: 这是我的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