2010-09-08 107 views
0

我有以下代碼。我想要做的是在下拉列表中選擇「是」時顯示名爲「上傳者」的div。目前它不工作。如何根據下拉框中的部分顯示/隱藏?

$(document).ready(function() { 
    $("#uploader").hide(); 
    $("#CitedIn").change(function() { 
    if (("#CitedIn").val() == 'yes') 
     $("#uploader").show("fast"); 
    else $("#uploader").hide("fast"); 
    }); 
}); 

<table> 
    <tr><td>Need item(s)?</td><td> 
     <select id="CitedIn" name="CitedIn" size="1" tabindex="13"> 
      <option value="none">(Select One)</option> 
      <option value="Yes">Yes</option> 
      <option value="No">No</option> 
     </select> 
    </td></tr> 
</table> 

<div id="uploader"> 
    Something... 
</div> 

可以做些什麼來使其按預期工作?在JavaScript

回答

2

字符串比較是區分大小寫的,你是比較Yesyes

此外,你在這行

if (("#CitedIn").val() == 'Yes') 

缺少$調用因爲它應該是:

if ($("#CitedIn").val() == 'Yes') 
    ^

入住這裏:http://jsfiddle.net/Lpg2k/

+0

沒有意識到大小寫。我也需要$謝謝! – codeLearner 2010-09-08 20:15:20