2013-10-19 92 views
1

所以,我試圖做到這一點,雖然它在jsfiddle上工作,它不會在我試過的任何瀏覽器...任何想法? 即使它是唯一的頁面,它也會拒絕任何原因。 http://jsfiddle.net/RWUdb/101/如何使依賴下拉菜單顯示在HTML/jQuery

<div> 
<label>Device:</label> 
<select name="Device" id="Device" class="" onclick="craateUserJsObject.ShowPrivileges();"> 
<option value="Select">--Select a Device--</option> 
<option id="iOS" value="iOS">iOS Device</option> 
<option id="macdesktops" value="macdesktops">Mac Desktop</option> 
<option id="maclaptops" value="maclaptops">Mac Laptop</option> 
<option id="pcdesktops" value="pcdesktops">PC Desktop</option> 
<option id="pclaptops" value="pclaptops">PC Laptop</option> 
</select> 
</div> 
<div class="resources" style=" display: none;"><select> 
<option>-Select a Model-</option> 
<option value="Touch">iPod Touch</option> 
<option value="Nano">iPod Nano</option> 
<option value="Classic">iPod Classic</option> 
<option value="Shuffle">iPod Shuffle</option> 
</select> <font color="red">*</font></div> 
<div class="resources2" style=" display: none;"> 
<select> 
<option>-Select a Model-</option> 
<option value="iMac">iMac</option> 
<option value="MacPro">Mac Pro</option> 
<option value="Mini">Mac Mini</option> 
</select> <font color="red">*</font> 
</div> 
<div class="resources3" style=" display: none;"> 
<select> 
<option>-Select a Model-</option> 
<option value="White">White Macbook</option> 
<option value="Pro">Macbook Pro</option> 
<option value="Air">Macbook Air</option> 
</select> <font color="red">*</font> 
</div> 
<div class="resources4" style=" display: none;"> 
<input type="text" id="pcdesktops" placeholder="ie. Dell Optiplex 9010"/> <font color="red">*</font> 
</div> 
<div class="resources5" style=" display: none;"> 
<input type="text" id="pclaptops" placeholder="ie. Lenovo G580" /> <font color="red">*</font> 
</div> 

的Javascript:

var Privileges = jQuery('#Device'); 
var select = this.value; 
Privileges.change(function() { 
if ($(this).val() == 'iOS') { 
    $('.resources').show(); 
} 
else $('.resources').hide(); 

if ($(this).val() == 'macdesktops') { 
    $('.resources2').show(); 
} 
else $('.resources2').hide(); 

if ($(this).val() == 'maclaptops') { 
    $('.resources3').show(); 
} 
else $('.resources3').hide(); 

if ($(this).val() == 'pcdesktops') { 
    $('.resources4').show(); 
} 
else $('.resources4').hide(); 

if ($(this).val() == 'pclaptops') { 
    $('.resources5').show(); 
} 
else $('.resources5').hide(); 
}); 
+0

什麼是你所得到的錯誤?你是否正確包含jquery?如果你正在做這裏的事情,你會錯過幾件事情。 –

+1

如果它在jsfiddle上工作,那麼你可能在加載jquery腳本時遇到問題,或者在正確的時間在DOM中綁定自己的javascript。你使用jQuery $(document).ready函數嗎?我注意到你的onclick也說「craateUserJsObject.ShowPrivileges();」 - 是否在「創建」上有錯字? –

+0

嘗試使用單詞'jQuery'而不是美元符號''''。檢查這裏和所有的答案。如果仍有問題,請返回併發布控制檯顯示的內容(控制檯=按F12進行調試)。 – Sergio

回答

1

你括在

$(document).ready(function() { 
// your code 
}); 
+0

我沒有,但是當我加入時,沒有任何變化 – Chris

1

在你的腦袋補充一點:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
+0

我添加了它,它仍然沒有工作 – Chris

+0

嘗試從該行刪除類型:

  • 11. ZF2-如何在Zend表單上使用Ajax設置依賴下拉菜單
  • 12. 下拉菜單不顯示?
  • 13. 顯示下拉菜單
  • 14. 下拉菜單不顯示
  • 15. 下拉菜單不顯示
  • 16. ToolStripSplitButton顯示下拉菜單
  • 17. 下拉菜單不顯示
  • 18. 如何在下拉菜單中顯示子菜單
  • 19. 如何在CSS下拉菜單中控制顯示子菜單?
  • 20. 如何在調整屏幕時顯示菜單下拉菜單
  • 21. 下拉菜單不顯示子菜單
  • 22. @media下拉菜單 - 顯示菜單
  • 23. 如何一般掛鉤依賴下拉菜單與淘汰賽
  • 24. Angular 2 Dynamic Forms:如何創建依賴下拉菜單
  • 25. 如何管理下拉菜單之間的依賴關係?
  • 26. 如何創建兩個依賴下拉菜單(自動完成)?
  • 27. 下拉列表在使用依賴下拉菜單時不會更新onchange
  • 28. 如何停止下拉菜單顯示在顯示
  • 29. wordpress菜單下拉菜單在第一次下拉菜單後沒有顯示
  • 30. 雙下拉菜單不顯示第二個下拉菜單