2011-07-19 118 views
2

我需要找到類addressControlCountry的DropDownList。怎麼樣?在查詢中查找嵌套元素

<div id="myDiv"> 
<asp:DropDownList runat="server" CssClass="addressControlCountry" /> 
</div> 

這不起作用

$('#myDiv .addressControlCountry') 
+0

凡給出是asp標籤嗎?它不應該是#myDiv? –

+2

如果您發佈了訪問該頁面時生成的HTML,那麼您提出的關於客戶端腳本的問題,但是顯示您的服務器端代碼會更有用。 – Treborbob

+1

你爲什麼不檢查生成的html源碼? –

回答

11

試試這個

$('#myDiv').find('.addressControlCountry'); 
3

你已經有應該工作,在理論上。但是,你可以嘗試以下操作之一:

$('#myDiv').children('.addressControlCountry') 
$('#myDiv > .addressControlCountry') 
2

請使用

$('#myDiv > .addressControlCountry') 
+0

如果其他「祖先後代」不起作用,它會發揮什麼作用?如果元素是'myDiv'的直接子元素,顯然它應該已經工作了,就像它一樣。 – Shef

+0

基本上'$('#myDiv .addressControlCountry')'會搜索一個具有id =「myDiv」和class =「addressControlCountry」的元素,而不是這種情況。所以我們必須定義是否應該向它的後代提供類名。 –

+3

錯! '$('#myDiv.addressControlCountry')'會搜索那個。 – Shef

1

您可以使用

$('#divLegalAddress).children()

如果divLegalAddress有你可以使用一個以上的孩子。 eq() - 功能選擇正確的。

1

您可以範圍由外層div,然後選擇內部下拉元以下

$( 'addressControlCountry', '#myDiv')