2016-03-01 75 views
0

我很新的HTML,CSS,JS,Bootstrap和JQuery,我有一個問題,我一直無法找到解決方案。Bootstrap dropdown click,uncollapse div

我有一個簡單的下拉這樣:

<div id="testform" class="container"> 
    <form action="action_page.php"> 
     <fieldset> 
      <legend>Study</legend> 
      <div class="dropdown"> 
       <button id="study" class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Select Study 
       <span class="caret"></span></button> 
       <ul class="dropdown-menu"> 
        <li><a href="#" data-value="action-1">Digital Media Engineering</a></li> 
       </ul> 
      </div> 
     </fieldset> 
    </form> 
</div> 

而且我有一個倒在文件準備

$(document).ready(function(){ 
     $(".focus_hide").addClass("collapse"); 
}); 

我想要做的是讓這個div時顯示一個div點擊我的下拉值(在這種情況下,數字媒體工程)。不過,我想添加多個解決方案,所以根據您在下拉列表中選擇的內容,我想展示一個與此匹配的div。我計劃讓多個div匹配下拉列表中的選項,然後僅顯示與選擇匹配的div 。我想選擇「數字媒體工程」時,顯示的DIV是這樣的:

<div class="focus_hide" id="dme"> 
    <form action="action_page.php"> 
     <fieldset> 
      <legend>Focus Area</legend> 
      <div class="dropdown"> 
       <button id="study" class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Select Focus 
       <span class="caret"></span></button> 
       <ul class="dropdown-menu"> 
        <li><a href="#">Social media and apps</a></li> 
        <li><a href="#">UX User experience</a></li> 
        <li><a href="#">Data science</a></li> 
        <li><a href="#">Computer games</a></li> 
        <li><a href="#">Computer graphics</a></li> 
       </ul> 
      </div> 
     </fieldset> 
    </form> 
</div> 

我所缺少的是JS代碼「非摺疊」使用id =「DME」在div ..

回答

0

下面的代碼片段會給你一個你需要做什麼的一般概念。請注意爲了使其工作而對下面所做的更改。你將不得不找到這些變化以及他們如何達到你想要的結果。

$(document).ready(function() { 
 
    $(".focus_hide").hide(); 
 

 
    $(".show_dme").click(function() { 
 
    $(".focus_hide").show(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="testform" class="container"> 
 
    <form action="action_page.php"> 
 
    <fieldset> 
 
     <legend>Study</legend> 
 
     <div class="dropdown"> 
 
     <button id="study" class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Select Study 
 
      <span class="caret"></span> 
 
     </button> 
 
     <ul class="dropdown-menu"> 
 
      <li><a href="#" class="show_dme" data-value="action-1">Digital Media Engineering</a> 
 
      </li> 
 
     </ul> 
 
     </div> 
 
    </fieldset> 
 
    </form> 
 
</div> 
 
<div class="focus_hide" id="dme"> 
 
    <form action="action_page.php"> 
 
    <fieldset> 
 
     <legend>Focus Area</legend> 
 
     <div class="dropdown"> 
 
     <button id="study" class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Select Focus 
 
      <span class="caret"></span> 
 
     </button> 
 
     <ul class="dropdown-menu"> 
 
      <li><a href="#">Social media and apps</a> 
 
      </li> 
 
      <li><a href="#">UX User experience</a> 
 
      </li> 
 
      <li><a href="#">Data science</a> 
 
      </li> 
 
      <li><a href="#">Computer games</a> 
 
      </li> 
 
      <li><a href="#">Computer graphics</a> 
 
      </li> 
 
     </ul> 
 
     </div> 
 
    </fieldset> 
 
    </form> 
 
</div>

+0

這看起來像什麼,我要怎樣做。 我一回家就會測試!在這個例子中,你使用的是「hide()」和「show()」。你知道是否可以使用「collapse()」? – Zeliax

+0

@Zeliax是的,你可以使用JQuery的崩潰我沒有在它的例子中包含它,因爲它是第三方庫。 – MattSizzle