Jquery 在查询中查找嵌套元素

Jquery 在查询中查找嵌套元素,jquery,Jquery,我需要找到一个带有类地址ControlCountry的下拉列表。怎么做 <div id="myDiv"> <asp:DropDownList runat="server" CssClass="addressControlCountry" /> </div> 从理论上讲,你已经拥有的应该是有效的。但是,您可以尝试以下操作之一: $('#myDiv').children('.addressControlCountry') $('#myDiv > .ad

我需要找到一个带有类地址ControlCountry的下拉列表。怎么做

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

从理论上讲,你已经拥有的应该是有效的。但是,您可以尝试以下操作之一:

$('#myDiv').children('.addressControlCountry')
$('#myDiv > .addressControlCountry')
请用这个

$('#myDiv > .addressControlCountry')
你可以用

$('#divlegaAddress).children()

如果DivlegaAddress有多个子项,则可以使用.eq()-函数选择正确的子项。

试试这个

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

您可以通过外部div定义范围,然后选择内部下拉元素,如下所示


$('.addressControlCountry','#myDiv')

asp标记在哪里?应该是#myDiv吗?你在问一个关于客户端脚本的问题,但是如果你发布了访问页面时生成的html,那么显示服务器端代码会更有用。你为什么不检查生成的html源代码呢?这对它的工作有什么影响,如果另一个
祖先后代
不起作用。如果元素是
myDiv
的直接子元素,显然它应该已经工作了,就像它一样。基本上
$(“#myDiv.addressControlCountry”)
将搜索具有
id=“myDiv”
class=“addressControlCountry”
的元素,但情况并非如此。因此,我们必须定义,is应该在其子代中查找提供的类名。错误<代码>$(“#myDiv.addressControlCountry”)将搜索它。
$('#myDiv').find('.addressControlCountry');