2010-01-30 65 views
0

我有一個關於jQuery的問題。比方說,我有一個下拉列表:如何在jQuery中獲得選擇選項

<select id="Positions" name="PositionType"> 
     <option value="Manager">Manager</option> 
     <option value="Janitor">Janitor</option> 
     <option value="Cook">Cook</option> 
     <option value="Cashier">Cashier</option> 
     <option value="Other">Other</option> 
    </select> 

我怎麼會顯示一個提示框時,「其他」被選中?到目前爲止,這不起作用:

<script type="text/javascript"> 
     $(document).ready(function(){ 
      $("#position").change(function(){ 
       if($("#position option:selected").val() == "other"){ 
        alert("hello world"); 
       } 
       else { 

       } 
      }); 
     }); 
    </script> 

回答

0

在腳本中,嘗試"Other"資本-O。

+0

或者把'.toLowerCase()'後' .VAL()'。 – jerone 2010-01-30 19:43:15

2

兩件事。首先,正如其他人所提到的,「其他」需要大寫,因爲字符串比較區分大小寫。其次,你可以檢索的選擇更容易的價值:

<script type="text/javascript"> 
     $(document).ready(function(){ 
      $("#position").change(function(){ 
       if($(this).val() == "Other"){ 
        alert("hello world"); 
       } 
       else { 

       } 
      }); 
     }); 
    </script> 

一個選擇元素的值等於它該值的選定選項:-)

+0

謝謝,我沒有意識到區分大小寫的部分。我用你的腳本替換了我的腳本,但它仍然不起作用:-(還有什麼建議?這是我的測試站點,以防HTML錯誤:http://www.box.net/shared/a0v69odcvu – Steven 2010-01-30 20:21:20

+0

您發送的框鏈接是破壞,但我認爲問題可能是,在jQuery中,你有id作爲#position,並在HTML中,你有它作爲「職位」 – 2010-01-30 20:27:57

+0

我最終刪除了該文件並重新上傳,所以這裏是一個工作鏈接: http://www.box.net/shared/fekilcq1i9 – Steven 2010-01-30 20:28:37