2011-10-02 129 views
2

也有一些是明顯的,我缺少這個..只是想顯示基於下拉菜單的值隱藏的div ...... 這裏有一個的jsfiddle:jQuery的下拉式菜單將會不顯示隱藏的div

jsFiddle example

和代碼..

<p id="data"></p> 

<select id="dropdown"> 

     <option label="US CERT1">"#divone"</option> 
     <option label="US CERT2">"#divtwo"</option> 
     <option label="NIST">"#divfour"</option> 
     <option label="DHS NY">"#divfive"</option>  
     <option label="DHS News">"#divsix"</option> 

    </select> 

    <div id="divone" class="section" > 

    Contents of divone 

    </div> 


<script> 
$(document).ready(function() { 

    function displayVals() { 
     var targetdiv = $("#dropdown").val(); 
     $("#data").html("<b>Var data:</b> " + targetdiv ); 
     $('.section').css('display','none'); 
     $(targetdiv).css('display','block'); 
    } 

    $("select").change(displayVals); 
    displayVals(); 

}); 
</script> 

回答

2

option值中刪除語錄:

<option label="US CERT1">#divone</option> 
    <option label="US CERT2">#divtwo</option> 
    <option label="NIST">#divfour</option> 
    <option label="DHS NY">#divfive</option>  
    <option label="DHS News">#divsix</option> 

更新了例:http://jsfiddle.net/andrewwhitaker/nKL5v/

原因是,這條線:

$(targetdiv) 

就等於像$("\"#divone\""),其中包含一個無效的選擇。

+0

非常感謝我所需要的精確輸入..引號是我存在的禍根:) – stebbin45

+0

@ stebbin45:沒問題!樂意效勞。有時候你需要的只是第二雙眼睛:)' –

+0

只是一個小竅門.. ..這可能不是一個好的方法來jQuery下拉,因爲Firefox似乎不支持選擇/選項標籤。 LINK:[瀏覽器支持](http://content.screencast.com/users/ssking44/folders/Snagit/media/75b7970e-114e-443c-a322-8b39519da5f4/10.02.2011-16.04.39.png) - LINK:[reference](http://reference.sitepoint.com/html/option/label) – stebbin45