2012-04-12 39 views
1

我的一個網頁上隱藏了某些表單的某些部分與某些用戶無關的代碼。但是,由於某種原因,現在只有selectAttanding變量被綁定。我想傳遞一個文本框和兩個下拉列表的值,但只傳遞此下拉列表的值。有什麼建議麼?JQuery僅查看一個DIV ID以獲取值

<html>  
<input class="input-xlarge focused" id="txtName" type="text" > 
<select name=selectAttending id=selectAttending> 
    <option>Select One...</option> 
    <option>Yes</option> 
    <option>No</option> 
</select> 
<select id=selectGender> 
    <option selected="selected">Select One...</option> 
    <option>Male</option> 
    <option>Female</option> 
</select> 

<script language=javascript> 
$("#selectAttending").change(function() { 
    if ($('#selectAttending option:selected').text() == "No") { 
     $('#ifAttending').hide(); 
    } else if ($('#selectAttending option:selected').text() == "Yes") { 
     $('#ifAttending').show(); 
    } else { 
     $('#ifAttending').show(); 
    } 
});  
</script> 
+3

你有多個具有相同ID的HTML元素嗎?如果是這樣,你需要將它們改爲類。 ID本質上應該是唯一的,所以如果你有多個具有相同ID的元素,那麼JavaScript將只使用第一個。 – 2012-04-12 18:18:14

+1

請發佈您的HTML。 – j08691 2012-04-12 18:22:29

+0

很明顯,必須爲每個元素設置name屬性以使其正常工作以及ID。我只設置了ID。 – Geekender 2012-04-12 18:30:46

回答

0

jQuery選擇創建元素列表;當您使用jQuery選擇功能時,例如$,如果要處理多個結果,則需要遍歷結果。嘗試使用像each這樣的功能。請參閱this S/O question和相關的jQuery docs